首页 > 解决方案 > Heroku (Resque) 上的 Shopify 应用在 Webhook 注册时失败:ApiVersionNotSetError

问题描述

shopify_app-13.4.0 本地环境在部署到 heroku 时工作正常并且我的救援人员正在尝试注册 webhook 我收到此错误:ShopifyAPI::ApiVersion::ApiVersionNotSetError(您必须在发出请求之前设置 ShopifyAPI::Base.api_version。) :

员工是否了解 Shopify 配置?如果没有,我需要添加什么才能让他们了解 Shopify 配置?

标签: herokushopifyresque

解决方案


请注意,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

推荐阅读