Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
quicks联机丛书如何刷新令牌以进行身份验证。用python_Python_Authentication_Quickbooks_Quickbooks Online - Fatal编程技术网

quicks联机丛书如何刷新令牌以进行身份验证。用python

quicks联机丛书如何刷新令牌以进行身份验证。用python,python,authentication,quickbooks,quickbooks-online,Python,Authentication,Quickbooks,Quickbooks Online,这是我的代码: 从intuitlib.client导入AuthClient#intuit库 从quickbooks导入quickbooks#python quickbooks包 #验证连接到QBO帐户的凭据 auth_client=AuthClient( 客户号=客户号, 客户机密=客户机密, 环境=环境, 重定向\u uri=重定向\u uri, ) #directoryPath=parameters.directoryPath #创建客户端对象以访问QBO帐户-如果无法连接,请尝试3次DAN

这是我的代码:

从intuitlib.client导入AuthClient#intuit库
从quickbooks导入quickbooks#python quickbooks包
#验证连接到QBO帐户的凭据
auth_client=AuthClient(
客户号=客户号,
客户机密=客户机密,
环境=环境,
重定向\u uri=重定向\u uri,
)
#directoryPath=parameters.directoryPath
#创建客户端对象以访问QBO帐户-如果无法连接,请尝试3次DAN,然后停止
尝试=3
对于范围内的i(尝试):
尝试:
客户端=QuickBooks(
auth_client=auth_client,
刷新令牌=刷新令牌,
公司id=公司id,
)
#获取返回的刷新令牌
刷新\u令牌\u新建=client.auth\u client.refresh\u令牌
#如果刷新令牌已更改,请在csv中更新它
如果刷新\u令牌!=刷新\u令牌\u新建:
打印(“更新刷新令牌”。+刷新令牌+”-->“+刷新令牌\u新建)
#DictWriter所需的字段名列表
FieldName=['client\u id'、'client\u secret'、'company\u id'、'refresh\u token'、'env']
tempfile=NamedTemporaryFile(mode='w',delete=False)
将open('../meta.csv')作为csvfile,tempfile:
reader=csv.DictReader(csvfile)
writer=csv.DictWriter(临时文件,字段名=字段名)
writer.writeheader()
值=下一个(读卡器)
值['refresh\u token']=refresh\u token\u new
writer.writerow(值)
#将临时文件的内容保存到主文件中
move(tempfile.name,“../meta.csv”)
如果我的
refresh\u令牌
有效,则它可以工作,但在续订它时,它似乎丢失了它。。。。
我的对象是自然刷新令牌,以便自动访问QBO。

我不知道从哪里获得刷新令牌以及如何在调用之间保存它。也许这是它丢失的原因


此外,QuickBooks类不会自动刷新令牌。您需要在代码/应用程序中明确地执行此操作。

我看不出您从哪里获得刷新令牌,以及如何在通话之间保存它。也许这是它丢失的原因

此外,QuickBooks类不会自动刷新令牌。你需要在你的代码/应用中明确地做到这一点