shopify - 尝试使用 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 中完成,并且必须从本地计算机完成。
解决方案
我这样做的方法是忘记 XMLHttpRequest。要通过我的本地主机访问 shopify api,我使用了此处提供的节点库: https ://www.npmjs.com/package/shopify-api-node
我将此标记为答案,以防将来有人尝试这样做。
推荐阅读
- python - 在货币金额中插入点
- r - r:在数据框中添加列和新计算的值
- javascript - 如何在 socket.io 中发出数据?
- eloquent - 需要一个更快的雄辩的搜索查询
- reactjs - React Private Route 高阶组件?
- datetime - 在 Xamarin 表单中将 DateTime 绑定到 TimePicker
- php - 尝试在 PHP 中对关联数组进行排序
- spring-boot - 如何使用 gson 将映射映射到对象异常?
- python - 带缓冲区的 Python 视频处理 - 执行两个线程时出错
- python - 未知积分的拉普拉斯变换(时间的函数)