Shopify - Private App,401未经授权(Javascript)

时间:2017-01-17 15:06:42

标签: javascript api oauth shopify api-key

从昨天开始,我尝试通过Shopify Javascript API来获取我的产品列表。

1。 Shopify Javascript API
我尝试按照本教程进行操作:https://shopify.github.io/js-buy-sdk/
我的代码:

const shopClient = ShopifyBuy.buildClient({
  apiKey: 'e1616e793836bd1178d34dfa124667cf',
  appId: '6',
  domain: 'cordillot-store.myshopify.com'
})

// fetch a product using resource id
shopClient.fetchAllProducts()
  .then(function (product) {
    console.log(product)
  })
  .catch(function () {
    console.log('Request failed')
  })


我得到了403:403

2。私人应用说明
所以,我决定在创建我的私人应用enter image description here后按照说明操作
我的代码:

import request from 'superagent'

request
  .get('https://e1616e793836bd1178d34dfa124667cf:c796f294364021868d7123239606146f@cordillot-store.myshopify.com/admin/products.json')
  .end((error, response) => {
    console.log(error)
    console.log(response)
  })

我得到了401:enter image description here
但是,此URL适用于cURL

curl -X GET https://e1616e793836bd1178d34dfa124667cf:c796f294364021868d7123239606146f@cordillot-store.myshopify.com/admin/products.json

第3。公共应用 创建公共应用程序并尝试连接Oauth(https://help.shopify.com/api/guides/authentication/oauth)之后。
一切顺利,直到我尝试访问网址' http://[SHOP_NAME]/admin/oauth/access_token'我得到了404.

任何人都可以帮助我吗?

非常感谢你!

1 个答案:

答案 0 :(得分:0)

您好我尝试了购买javascript sdk https://shopify.github.io/js-buy-sdk/。由于管理员应用中的权限而获得相同的错误。按照以下步骤解决该问题。

1)登录商店管理页面 2)将销售渠道添加为购买按钮。 3)在侧边菜单中选择购买按钮并创建新的JavaScript Buy SDK令牌,然后尝试create token

4)然后尝试你的代码 示例代码

const shopClient = ShopifyBuy.buildClient({
  accessToken: '1c51f10dc2a3bd1e7dc31974cdc06aef',
  appId: '6',
  domain: 'shopify-deals-dev.myshopify.com'
});

shopClient.fetchAllProducts()
  .then(function (product) {
    console.log(product);
  })
  .catch(function () {
    console.log('Request failed');
  });