提问者:小点点

尝试创建Shopifyaccess_token时产生的错误


我试图在Shopify商店上安装我们的公共应用程序,重定向URL中返回的code用于生成访问令牌。但是我们调用Shopify API生成访问令牌总是导致以下错误:

“oauth错误无效请求未找到或已使用授权码”

接下来的过程是:只要Shopify show onwer点击接受我们应用程序的安装,他就会被重定向到以下URL:

http://mywebsite.com/?code=d119551fb7cdd820012c6b2cb7b12495&hmac=10976937c09a1f1e3db6275d12cae8fbd43415a6d5b031ec14a70128b8fe9dfe&shop=<retailer>.myshopify.com&state=11122777&timestamp=1478065253

mywebiste。com是我们的网站,它与Shopify商店集成,并通过访问令牌和API访问各种API。神秘化。com是真正的Shopify商店。

此重定向网址由Shopify商店店主通过电子邮件提供给我们。

此URL包含code参数。我们使用此code参数并使用另一个Shopify API生成访问令牌-使用以下URL:https://

我们还没有编写创建访问令牌的程序,而是通过POSTMAN生成访问令牌的过程,这是一个手动过程。我们正计划编写脚本,它将自动解析重定向的URL并生成访问令牌,但到目前为止,我们正在手动执行此操作。

让我知道你需要的任何其他细节,我会提供它。我已经在Shopify论坛上创建了一个类似的请求,但是他们也建议把这个问题放在StackOverflow上,让专家们看看。

谢谢沙拉德


共3个答案

匿名用户

此重定向网址由Shopify商店店主通过电子邮件提供给我们。

听起来像是Shopify提供给你的codeShopify即将到期,而你正在等待店主与你分享它。我建议您创建一个开发商店,以便您能够在Shopify返回代码后立即访问该代码。您可以在此处找到有关创建开发存储的说明。

匿名用户

为什么在电子邮件中提供重定向URL?

授权码的使用期限有限,只能使用一次。授权码应在发出后立即交换为访问令牌。

我建议再次阅读OAuth文档,因为您当前的流程似乎与文档中描述的不一致。

https://help.shopify.com/api/getting-started/authentication/oauth

匿名用户

我们决定与我们的客户合作,发现我们的客户在安装应用程序后被重定向到我们的服务器时,正在单击浏览器上的“后退”按钮。此操作将我们的客户带回他们的管理页面,并实际呈现所生成的代码。因此,实际上,在我们可以用来生成访问令牌之前,代码就已经被使用了。

我们阻止用户点击浏览器上的后退按钮,并使用生成的代码,在第一个实例中,用于生成访问令牌,它起作用了。谢谢杰米关于“代码有寿命,只能使用一次”的输入——这让我思考。

你好,沙拉德