有什么方法可以获取shopify帐户或应用程序或商店所有者的个人资料?

时间:2019-10-18 07:26:56

标签: node.js reactjs shopify shopify-javascript-buy-sdk shopify-api-node

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

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

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

我使用此API,现在我具有访问令牌,那么如何从该令牌获取数据?

2 个答案:

答案 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。

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

Js BuySdk Documentation

但是请记住一件事,Storefront API访问令牌不是秘密的。您可以将它们放置在JavaScript文件或任何公共HTML文档中。您需要将公共应用设置为sales channel才能使用Store Front API

希望这对您有帮助,对您有帮助。