https://help.shopify.com/en/api/getting-started/authentication/oauth
我正在为我的应用程序使用 Shopify 登录,它几乎可以工作,但我无法从访问令牌中获取客户资料。
https://{shop}.myshopify.com/admin/oauth/access_token
我使用了这个 API,现在我有了访问令牌,那么如何从该令牌中获取数据?
https://help.shopify.com/en/api/getting-started/authentication/oauth
我正在为我的应用程序使用 Shopify 登录,它几乎可以工作,但我无法从访问令牌中获取客户资料。
https://{shop}.myshopify.com/admin/oauth/access_token
我使用了这个 API,现在我有了访问令牌,那么如何从该令牌中获取数据?
您可以在 Shopify 中访问两种类型的 API。
管理 API
对于 Admin API,您可以创建公共应用程序/私人应用程序。
如果您使用的是公共应用程序,那么您需要执行 oAuth 并获取 AccessToken。并且在每个 API 调用中,您需要按照我在第一个答案中的建议在标头中传递这个 accessToken。
如果您使用的是 Private App,您只需在请求 URL 中添加 APIKey 和 Secret。请按照以下帖子了解详细信息。
shopify 如何在我的本地主机中使用 php 获取产品数据
店面 API
对于 store Front API,您还可以使用公共和私人 APP。
让我先解释一下私人应用程序。
对于您需要检查的私有应用程序,允许此应用程序使用店面 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"
}
}
更详细的版本请访问这里
在响应中,您将获得storefront access token,现在您可以在shopify-javascript-buy-sdk中添加此 accessToken并可以进行 storeFront API 调用。
但请记住一件事,Storefront API 访问令牌并不是秘密。您可以将它们放在 JavaScript 文件或任何公共 HTML 文档中。并且您需要将公共应用程序作为销售渠道才能使用 Store Front API
希望这将是有道理的,并会帮助你。
您需要在以下端点进行 API 调用,以获取存储的基本详细信息,如电子邮件域、货币等。
GET /admin/api/2019-10/shop.json
在进行 shopiy API 调用时,您必须在请求标头中传递 accessToken。IE
'headers' => [
'Accept'=>'application/json',
'Content-Type' => 'application/json',
'X-Shopify-Access-Token'=>$accessToken // access token
],