QuickBookAPI python getToken
我试图从python中的QuickBookAPI中获取一些数据。 我不想(现在)把它集成到一个网站上,我只想要一些Json和我公司的数据。 我已经从网站上获得了令牌,但我正在尝试通过python获得它QuickBookAPI python getToken,python,api,quickbooks,Python,Api,Quickbooks,我试图从python中的QuickBookAPI中获取一些数据。 我不想(现在)把它集成到一个网站上,我只想要一些Json和我公司的数据。 我已经从网站上获得了令牌,但我正在尝试通过python获得它 auth_client = AuthClient( client_id, client_secret, redirect_uri, environment ) Scopes = [Scopes.ACCOUNTING] url = auth_client.get_authorization_url
auth_client = AuthClient( client_id, client_secret, redirect_uri, environment )
Scopes = [Scopes.ACCOUNTING]
url = auth_client.get_authorization_url(Scopes)
print(url)
此代码为我提供了url:
根据quickbooks的文档,下一步是:
auth_client.get_bearer_token(auth_code, realm_id=realm_id)
我的问题是我不知道在哪里可以找到auth_代码(我想用python而不是intuit页面上的代码)
quickbook中的文档说明:
通过浏览器将用户重定向到上面生成的url。用户连接到应用程序后,callback>URL具有state、auth_code和realm_id的参数(realm_id仅用于记帐和支付范围)*
但是我不明白我该怎么处理这个URL你点击了你得到的链接了吗?我猜:它可能会将您重定向到页面,询问程序是否可以访问您的数据,然后页面会给您
auth_code
,您必须将其复制到代码中,然后代码将访问您的数据。在所有API中都是这样的。您只需要获取一次auth_code
,这样手动获取就更简单了。大多数API都是为处理网页而创建的,它们使用网页来生成auth_code
,当您使用Python编写web服务器时,使用它很容易,但当您尝试在控制台或桌面GUI中使用它时,就会出现问题-需要使用它来控制可以显示网页的web浏览器或GUI小部件将我重定向到一个错误网页:“无法访问此网站”谢谢您的建议。我将尝试Selenium当您注册应用程序时,您可能必须决定它是网页应用程序还是桌面应用程序。对于网页,您必须在页面上添加url,它会将auth\u code
发送到此页面。如果您定义了不存在的页面,则会得到“无法访问网站”。对于桌面应用程序,您应该设置localhost
,它将在web浏览器中显示代码。如果设置错误,使用Selenium将不会对您有所帮助。此外,只需运行一次即可获得auto\u code
,为一个人编写特殊代码是浪费时间。当您的网页被许多用户使用时,代码可能很有用。