shopify嵌入式应用程序 - 需要获取订单列表

时间:2017-01-20 06:27:21

标签: shopify

我已经初始化了Shopify嵌入式应用程序。如何获取数据(例如在/admin/orders.json中访问的数据)?由于此时我已经在商店的域中,我可以直接调用该URL,还是需要调用我的Web服务器,然后又调用api?如果我打算打电话给我自己的服务器我怎么处理安全性(即我怎么知道请求是合法的)?

由于

2 个答案:

答案 0 :(得分:1)

如果您直接在嵌入式应用的JavaScript中调用该网址,则会发送请求,但由于Shopify的响应中缺少Access-Control-Allow-Origin标头,您将无法阅读回复。例如,在Chrome控制台中,您会看到如下错误:

Shopify no CORS error

这是同源策略的结果,这是一种在所有主流浏览器中实现的安全机制。

因此,您首先需要调用服务器,然后调用Shopify API。 您可以通过验证Shopify作为查询参数附加的HMAC来确保您的应用程序的请求是合法的。

答案 1 :(得分:-1)

您使用API​​拨打电话。如果您不知道如何调用REST-ful API,请放心,有数千个网站可以解释它的详细信息。

如果你的应用程序基于Ruby或Python,那么有很多例子。 Shopify甚至在他们的Github帐户中提供了一个优秀的Rails应用程序,显示了如何做到这一点。

其他语言也得到很好的支持,从PHP到Elixir。花几分钟检查样品,你会走得很远。