0
说我在我的代码中有这个电话: 如何检查shopify会话是否已过期?
products = shopify.Product.find()
这工作,如果我刚刚登录,但一段时间后,它开始失败,说错误
AttributeError: 'NoneType' object has no attribute 'find'
。我认为这是因为会话过期,我的代码没有检查。
有没有办法检查shopify会话是否过期?我将商店URL和身份验证令牌存储在我的webapp2会话中:
self.session['shopify'] = {
'shop_url': shopify_session.url,
'access_token': shopify_session.token
}
是否有任何其他属性需要存储在我的Web会话中,以便检查Shopify会话是否已过期?
“X-Shopify-Access-Token”头中使用的访问令牌不应过期。你使用[shopify_python_api](https://github.com/shopify/shopify_python_api)库吗?什么是返回无,或者如果在图书馆中发生错误,哪里会发生?因为据推测shopify.Product不是无。 –
@Dylan,谢谢你的回应。这是我的代码中的一个错误。我没有正确设置并激活shopify会话。所以shopify.Product返回None。如果不是NoneType错误会提供更多信息性消息,但我认为它来自pyactive资源,而不是您的适配器。谢谢。 – akonsu
@akonsu我面临着类似的问题,你的问题是什么,你是如何解决它的? – Aameer