姓名错误:全局名 'qbObject' 未定义

2024-09-29 06:25:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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”。在


Tags: 对象函数appurlgetreturnconsumerdef
1条回答
网友
1楼 · 发布于 2024-09-29 06:25:19

我在全局定义变量时犯了一个愚蠢的错误。它适用于以下代码。在

qbObject = QuickBooks(
        consumer_key='qyprdgW*********1vZ5yEnwgNQsO',
        consumer_secret='csnHfPP***WDnA*********CIjzfb3MAb4GI',
        callback_url='http://0.0.0.0:10080/QBGetAccesstoken',
)



@app.route('/intuitOauth')
def intuitOauth():

    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)

在定义过程中,从函数中删除qbObject

相关问题 更多 >