您可以在 Shopify 中访问两种类型的 API。
- 管理 API
- 店面 API。
管理 API
对于 Admin API,您可以创建公共应用程序/私人应用程序。
如果您使用的是公共应用程序,那么您需要执行 oAuth 并获取 AccessToken。在每个 API 调用中,您需要按照我在第一个答案中的建议在标头中传递这个 accessToken。
如果您使用的是 Private App,您只需在请求 URL 中添加 APIKey 和 Secret。详情请关注以下帖子。
shopify how to get product data using php in my localhost
店面 API
对于 store 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
在响应中,您将获得 storefront access token,现在您可以在 shopify-javascript-buy-sdk 中添加此 accessToken,并可以进行 storeFront API 调用。
Js BuySdk Documentation
但请记住一件事,Storefront API 访问令牌不是秘密。您可以将它们放在 JavaScript 文件或任何公共 HTML 文档中。并且您需要将公共应用设为 sales channel 才能使用 Store Front API
希望这将是有意义的,并会帮助你。