尝试通过GET请求从本地访问Shopify API

时间:2018-08-30 22:20:51

标签: shopify shopify-app

当前,我正在尝试通过本地主机从shopify商店访问数据,并且出现CORS错误。我知道有人问过这个问题,但找不到答案。我也意识到这是一个不好的做法,因为公开了凭据。我有一台本地计算机,出于某种原因(无需花时间解释),它需要能够从我的shopify商店中获取数据。这必须在javascript中完成,所以我使用XMLHttpRequest就像这样:

var url = "https://apikey:secretkey@mystore.myshopify.com/admin/orders.json?limit=25&page=2"; 

这是基于以下答案的:shopify how to get product data using php in my localhost

在上面的代码中,我将从我已设置并通过我的帐户批准的应用中传递我的apikey和密钥。我没有做的一件事就是将我的IP列入白名单,我不确定这是否可以获取数据。这将返回CORS错误。

我也尝试过:

var url = "https://username:password@mystore.myshopify.com/admin/orders.json?limit=25&page=2";

在这里,我输入了用户名和密码,并且也收到了CORS错误。

一个挑战是,当我进入浏览器窗口时是否登录该帐户或未登录,我可以转到以下URL:"https://username:password@mystore.myshopify.com/admin/orders.json?limit=25&page=2";,并且json数据出现在我的浏览器窗口中。

同样,这必须使用javascript完成,并且必须在本地计算机上完成。

1 个答案:

答案 0 :(得分:1)

我执行此操作的方法是忘记XMLHttpRequest。要通过本地主机访问shopify api,我使用了此处提供的节点库:https://www.npmjs.com/package/shopify-api-node

我将其标记为答案,以防将来有人尝试这样做。