我正在使用QUICKBOOK INTUIT WITH PYTHON集成QUickbook Oauth
def QBConfig():
qbObject = QuickBooks(
consumer_key='qyprdgW*********1vZ5yEnwgNQsO',
consumer_secret='csnHfPP***WDnA*********CIjzfb3MAb4GI',
callback_url='http://0.0.0.0:10080/QBGetAccesstoken',
)
return qbObject
@app.route('/intuitOauth')
def intuitOauth():
qbObject = QBConfig()
authorize_url = qbObject.get_authorize_url()
# will create a service, and further set up the qbObject.
return redirect(authorize_url)
@app.route('/QBGetAccesstoken')
def QBGetAccesstoken():
oauth_verifier = request.args.get('oauth_verifier')
session = qbObject.get_access_tokens(oauth_verifier)
这里intuitauth函数初始化qbObject,它是包含第三方应用程序密钥配置的对象。在
问题是:如何在全球范围内访问qbObject?
当intuitauth成功时,调用回调url(QBGetAccesstoken)。 在这一节中,我得到了错误“qboobject is not defined。在
函数不是在类中编写的。qbobject对象在调用回调函数时可能会被破坏,任何人都能猜到确切的问题或解决方案,调用回调函数时如何传递原始对象(调用回调时页面刷新)。在
我甚至试图像session['qbobj'] = qbObject
那样在会话usking中存储对象,但不幸的是没有成功。在
我还试图重新初始化QBGetAccesstoken函数中的对象,比如qbObject = QBConfig()
,返回“None”错误,并返回“AttributeError:'NoneType'object has no attribute”。在
我在全局定义变量时犯了一个愚蠢的错误。它适用于以下代码。在
在定义过程中,从函数中删除
qbObject
相关问题 更多 >
编程相关推荐