在 Shopify 上使用 ngrok 的 Django

Posted

技术标签:

【中文标题】在 Shopify 上使用 ngrok 的 Django【英文标题】:Django with ngrok on Shopify 【发布时间】:2019-04-05 00:08:23 【问题描述】:

我正在尝试从 Shopify 获取有关订单的 json 数据。 “管理私人应用程序”选项似乎在过去一年左右发生了变化,我能找到的最后一个与 django 集成的 tut 似乎已经过时了。

Ruby 的 Shopify 私有应用 tut 使用 ngrok 建立隧道协议并将本地环境与 webhook 连接,但不知道如何在 Django 中使用 ngrok 代理 url?

ngrok 运行良好,我将 .ngrok.io url 指向端口 8000

我需要以某种方式传递格式的 url https://apikey:password@hostname/admin/resource.json 到 ngrok 代理。我将如何使用 Django 来做到这一点?

【问题讨论】:

【参考方案1】:

通常你会使用 ngrok

作为 shopify 从 shopify 接收 webhook 只会将 webhook 推送到启用 HTTPS 的端点。 开发公共应用程序

如果你想调用任何shopify API,你不需要ngrok隧道。

https://apikey:password@hostname/admin/resource.json 格式适用于私有应用

只需使用您的 Python 脚本向 https://apikey:password@hostname/admin/orders.json 发出请求,即可从 shopify 获取订单。

【讨论】:

好的,这对我有很大帮助,现在我意识到我不需要 ngrok。我还发现我应该使用 get 而不是 post 并且响应是一个对象。所以现在一切正常!

以上是关于在 Shopify 上使用 ngrok 的 Django的主要内容,如果未能解决你的问题,请参考以下文章

✗ 'shopify node serve' 导致 - ngrok 隧道已超时,正在重新启动......

在 Heroku 上开发时,使用 GraphQL 的 Shopify 应用程序无法运行

谷歌浏览器控制台错误

使用布鲁克林主题在 Shopify 的收藏页面上显示所有颜色变体

使用 Shopify 在 Collection 页面上筛选变体

Shopify - 页脚菜单 (div) 在移动设备上不低于彼此?