https://help.shopify.com/en/api/getting-started/authentication/oauth
我正在为我的应用程序使用Shopify登录名,它几乎可以正常工作,但是我一直无法从访问令牌中获取客户资料。
https:// {shop} .myshopify.com / admin / oauth / access_token
我使用此API,现在我具有访问令牌,那么如何从该令牌获取数据?
答案 0 :(得分:0)
您需要在端点以下进行API调用,以获取商店的基本详细信息,例如电子邮件域,货币等。
GET /admin/api/2019-10/shop.json
在进行购物API调用时,您必须在请求标头中传递accessToken。 即
'headers' => [
'Accept'=>'application/json',
'Content-Type' => 'application/json',
'X-Shopify-Access-Token'=>$accessToken // access token
],
答案 1 :(得分:0)
您可以在Shopify中访问两种API。
管理API
对于Admin API,您可以创建公共应用程序/私有应用程序。
如果您使用的是公共应用,则需要执行oAuth并获取AccessToken。并且在每个API调用中,都需要按照我在“第一答案”中的建议,在标头中传递此accessToken。
如果您使用的是Private App,则只需在请求URL中添加APIKey和Secret。请按照以下帖子了解详细信息。
shopify how to get product data using php in my localhost
StoreFront API
对于商店Front API,您还可以使用公共和私有APP。
首先让我解释一下私人应用。
对于私有应用程序,您需要检查允许该应用程序使用Storefront API访问店面数据,并为该应用程序授予适当的权限。设置权限并保存应用后。您将获得 Storefront访问令牌,现在您可以在每个请求标头中传递此令牌,以使用storeFront API访问您的商店数据。和 StoreFront API仅可通过graphQL访问。请参阅下面的示例如何查询storeFront API。
https://help.shopify.com/en/api/storefront-api/getting-started#storefront-api-authentication
现在具有StoreFront API的公共应用
首先,您需要执行oAuth并获取Store AccessToken。现在,通过在标头中传递此accessToken并在下面的请求中获取您的店面访问令牌。
POST /admin/api/2019-10/storefront_access_tokens.json
{
"storefront_access_token": {
"title": "Test"
}
}
有关更详细的版本,请访问here
在响应中,您将获得店面访问令牌,现在您可以在 shopify-javascript-buy-sdk 中添加此accessToken并进行storeFront API调用。
但是请记住一件事,Storefront API访问令牌不是秘密的。您可以将它们放置在JavaScript文件或任何公共HTML文档中。您需要将公共应用设置为sales channel才能使用Store Front API
希望这对您有帮助,对您有帮助。