【问题标题】:Need to write javascript for invoking external REST API需要编写 javascript 来调用外部 REST API
【发布时间】:2017-11-20 10:01:12
【问题描述】:

我是 javascript 和所有编程的初学者:P

我目前正在尝试在 appery.io 上开发一个应用程序,为卖家协调来自电子商务网站的数据;不过它很酷,而且我已经计划并理解了其中的大部分内容。

它让我可以选择直接编写 javascript 并导入数据。

我正在尝试集成我的第一个门户网站 Flipkart.com

根据https://seller.flipkart.com/api-docs,我知道我必须在我的请求 URL 中传递一个访问令牌。我发现要做的最困难的部分是验证自己并获得这个“授权令牌”

根据

https://seller.flipkart.com/api-docs/FMSAPI.html

我不知道在哪里传递我的 app_id 和 app_secret 以请求“客户端凭据流”

我写了一个相当简单的代码

var grant = request.get('grant');
var scope = request.get('scope');
var url = "https://api.flipkart.net/oauth-service/oauth/token"; // REST API URL

var XHRResponse = XHR2.send("GET", url, {
  "parameters": {
    "grant_type": grant,
    "scope": scope,


  }
});

您可以假设 grant_type 和 scope 变量分别为“client_credentials”和“Seller_api”。

上面代码返回的错误是

{
    "error": "unauthorized",
    "error_description": "An Authentication object was not found in the SecurityContext"
}

我也尝试了授权代码流,但无法理解 client_id

非常感谢任何指导。我希望我说得通。

问候

马纳克

【问题讨论】:

    标签: javascript rest api oauth appery.io


    【解决方案1】:

    检查这个

    var XHRResponse = XHR2.send("GET", url, {

    “参数”:{ “grant_type”:授予, “范围”:范围, “用户名”:xyz, 密码:xyz }

    【讨论】:

    • 对不起;我不明白你的意思;初学者,先生,我没有看到身份验证标签
    • 根据seller.flipkart.com/api-docs/FMSAPI.html,我需要在某处传递我的 app_id 和 app_secret 以获取我可以存储并传递以获取其他数据的令牌。非常感谢您的回复
    • grant_type: 'grant',用户名:credentials.name,密码:credentials.password 也发送用户名和密码
    • 还是没听明白,对不起;编辑上面的代码会不会太多? :)
    猜你喜欢
    • 1970-01-01
    • 2022-07-06
    • 2018-05-24
    • 1970-01-01
    • 2017-10-05
    • 2022-10-23
    • 2014-05-25
    • 1970-01-01
    • 2022-07-02
    相关资源
    最近更新 更多