0

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

我正在为我的应用程序使用 Shopify 登录,它几乎可以工作,但我无法从访问令牌中获取客户资料。

https://{shop}.myshopify.com/admin/oauth/access_token

我使用了这个 API,现在我有了访问令牌,那么如何从该令牌中获取数据?

4

2 回答 2

1

您可以在 Shopify 中访问两种类型的 API。

  1. 管理 API
  2. 店面 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 调用。

Js BuySdk 文档

但请记住一件事,Storefront API 访问令牌并不是秘密。您可以将它们放在 JavaScript 文件或任何公共 HTML 文档中。并且您需要将公共应用程序作为销售渠道才能使用 Store Front API

希望这将是有道理的,并会帮助你。

于 2019-10-19T06:42:40.820 回答
0

您需要在以下端点进行 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
],
于 2019-10-18T11:56:57.667 回答