首页 > 解决方案 > 尝试使用 GET 请求从本地主机访问 Shopify api

问题描述

目前我正在尝试通过本地主机从我的 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 中完成,并且必须从本地计算机完成。

标签: shopifyshopify-app

解决方案


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

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


推荐阅读