【问题标题】:Is there any way to get a profile of owner of shopify account or app or store?有什么方法可以获取 shopify 帐户或应用程序或商店所有者的个人资料?
【发布时间】:2019-10-18 07:26:56
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    希望这将是有意义的,并会帮助你。

    【讨论】:

      【解决方案2】:

      您需要在以下端点进行 API 调用,以获取商店的基本详细信息,如电子邮件域、货币等。

      GET /admin/api/2019-10/shop.json
      

      在进行 shopiy API 调用时,您必须在请求标头中传递 accessToken。 即

      'headers'  => [
          'Accept'=>'application/json',
          'Content-Type' => 'application/json',
          'X-Shopify-Access-Token'=>$accessToken // access token
      ],
      

      【讨论】:

      猜你喜欢
      • 2011-12-09
      • 1970-01-01
      • 2015-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-03
      • 1970-01-01
      相关资源
      最近更新 更多