【问题标题】:Shopify: Problems Getting OAuth Access TokenShopify:获取 OAuth 访问令牌时出现问题
【发布时间】:2013-01-16 20:38:30
【问题描述】:

我在 OAuth 的第 1 步中毫无问题地检索了授权代码,但我终生无法完成获取访问令牌的帖子。我总是遇到同样的错误:

content: "{"error":"invalid_request","error_description":"Could not find Shopify API appli... (length: 103)"

这是我的代码的样子...Meteor.http.post 是一个标准的发布请求。我已经尝试了各种组合,但没有任何运气。我正在本地主机上开发:

var url = 'https://' + shopName + '/admin/oauth/access_token';    
var data = { client_id: apiKey, client_secret: secret, code: code };

Meteor.http.post(url, data,
    function(error, result) {
        debugger;
    });

Meteor.post 是一个标准的服务器端发布请求documented here。我尝试过参数(如 Node Wrapper)、数组(如 PHP)和其他东西的组合。我不知道。

是不是因为我在 localhost 上开发并且服务器调用现在需要 https?我的帖子数据结构错了吗?

任何其他想法我做错了什么?

【问题讨论】:

  • 在这种情况下,我会使用 Fiddler 或 Charles [charlesproxy.com/] 等工具查看完整的 HTTP 请求/响应,以确保请求看起来像它应该的样子。
  • 该错误消息是您的client_id 错误。仔细检查您是否使用了有效应用程序的密钥。
  • @Samuel 没错,因为它在流程的早期用于检索授权码。

标签: oauth-2.0 meteor shopify


【解决方案1】:

我知道您说过您尝试了参数,但将参数作为数据放入这样的数据是行不通的。试试这个..

var url = 'https://' + shopName + '/admin/oauth/access_token';    
var data = { client_id: apiKey, client_secret: secret, code: code };

Meteor.http.post(url, {params:data},
    function(error, result) {
        debugger;
});

【讨论】:

  • 我确定我尝试过这种组合,但它就像你说的那样有效,谁知道发生了什么,因为我显然没有尝试过那种特定的方法。哇。无论如何,感谢您的帮助。
猜你喜欢
  • 2011-07-11
  • 2016-07-18
  • 1970-01-01
  • 2018-02-17
  • 1970-01-01
  • 1970-01-01
  • 2015-09-04
  • 2016-08-22
  • 1970-01-01
相关资源
最近更新 更多