我正在使用 rails 开发一个 shopify 应用程序,并且我正在关注这两个链接以进行 OAuth2 身份验证:http://api.shopify.com/authentication.html
& https://github.com/Shopify/shopify_api
。
我陷入了我要求永久访问令牌的步骤。我已将 client_id、client_secret 和代码参数发布到https://SHOP_NAME.myshopify.com/admin/oauth/access_token
身份验证文档中指定的位置,但是我没有收到访问令牌。我得到的响应是状态 200,正文和标题为空。
代码:
http = Net::HTTP.new("https://#{params[:shop].to_s.strip}")
request = Net::HTTP::Post.new("/admin/oauth/access_token")
request.set_form_data({
"client_id" => ShopifyApp.configuration.api_key,
"client_secret" => ShopifyApp.configuration.secret,
"code" => params[:code].to_s.strip
})
response = http.request(request)
回复:
@body=[],
@header={},
@status=200,
更让我困惑的是(我在这里可能错了,但是)shopify_app 似乎没有执行此步骤。我还发现了类似的问题:无法接收我的 Shopify 应用程序的永久访问令牌,但尚未得到答复。
编辑:删除.myshopify.com
,http = Net::HTTP.new("https://#{params[:shop].to_s.strip}")
因为它是一个错字。
编辑 2:
我尝试从给我结果的 HTML 表单发布,但是我无法使用上面的示例或使用 rest-client gem 让它在我的代码中工作。
对于这里发生的事情仍然非常困惑。