heroku - Heroku (Resque) 上的 Shopify 应用在 Webhook 注册时失败:ApiVersionNotSetError
问题描述
shopify_app-13.4.0 本地环境在部署到 heroku 时工作正常并且我的救援人员正在尝试注册 webhook 我收到此错误:ShopifyAPI::ApiVersion::ApiVersionNotSetError(您必须在发出请求之前设置 ShopifyAPI::Base.api_version。) :
员工是否了解 Shopify 配置?如果没有,我需要添加什么才能让他们了解 Shopify 配置?
解决方案
请注意,webhook 无法在本地环境中工作,因为 Shopify 无法将请求发送到本地环境。
部署应用程序后,您需要先启动 Shopify 会话,然后再从工作人员执行 API 调用。这是初始化会话的示例代码:
ShopifyAPI::Base.clear_session
shop = Shop.find_by(shopify_domain: shopify_domain)
unless shop.nil?
shopify_token = shop.shopify_token
session = ShopifyAPI::Session.new(
domain: shopify_domain,
token: shopify_token,
api_version: ShopifyApp.configuration.api_version,
)
ShopifyAPI::Base.activate_session(session)
end
推荐阅读
- bash - 如何将文件列表移动到目录列表中?
- php - 如何将 SQL 转换为函数
- c# - 我的所有方法都需要一个通用包装器,而无需复制代码(C#)
- ios - 如何修复窗口上的库菜单(用于情节提要)(Xcode 10)
- c# - 在 Unity 中与游戏对象交互
- c# - microsoft bot 框架 v4 中的字符串本地化
- angular - 错误:找不到类型为“object”Angular 6 的不同支持对象“[object Object]”
- c - 多进程多线程同步问题
- mqtt - Node-Red 中 2 个有效负载的最低值
- javascript - jQuery live edit table做ajax更新删除,focusout问题