必须设置ShopifyAPI::Base.Api_version在发出请求之前



当遵循Shopify的指南创建Rails应用程序时,我收到了上述错误。其他解决方案都没有工作,我遵循Shopify指南。

从github下载Shopify Rails应用程序,我看到他们在他们的商店模型中有这个:

def api_version
ShopifyApp.configuration.api_version
end

简单地说,您在没有打开有效会话的情况下进行了API调用。当您提供商店域、其API令牌和您期望使用的API版本时,会话将打开。

如果您打开会话失败,并拨打电话,您将获得该消息。所以检查你的代码,确保你有一个会话。方便方法被广泛使用,首先获得一个商店实例,然后使用方法with_shopify_session. 你的问题就会消失。你也可以用类似的方法with_api_session来替换非典型的用例。它模仿Shopify调用,允许你用自己的代码运行,也许你没有直接安装一个应用程序,但仍然有API密钥。想想私人应用。

相关内容

最新更新