【发布时间】:2014-11-22 02:32:49
【问题描述】:
我正在尝试弄清楚如何通过 Python 在线验证和创建快速手册条目。目前,当我尝试点击 auth link in their API Explorer 时,我得到 404 页面。
我正在尝试通过 Python 创建发票。但是,他们的文档似乎并不完整。我联系了他们的支持,但我还没有收到他们的消息。
【问题讨论】:
标签: python rest quickbooks quickbooks-online
我正在尝试弄清楚如何通过 Python 在线验证和创建快速手册条目。目前,当我尝试点击 auth link in their API Explorer 时,我得到 404 页面。
我正在尝试通过 Python 创建发票。但是,他们的文档似乎并不完整。我联系了他们的支持,但我还没有收到他们的消息。
【问题讨论】:
标签: python rest quickbooks quickbooks-online
python-quickbooks 库现在可能是正确的选择,因为它是“对 quickbooks-python 的彻底改造”。它对获取和使用身份验证密钥有非常全面的说明,尽管我不会称其为“简单”,因为根据定义,该过程有些复杂。说明是“针对 Django”的,但特定于 Django 的代码只是从 URL 字符串中获取参数。
我们使用它效果很好,因为语法很简单:
auth_client = AuthClient(
client_id = CLIENT_ID # from QB website
,client_secret = CLIENT_SECRET # from QB website
,environment = 'sandbox' # or 'production'
,redirect_uri = REDIRECT_URI
)
client = QuickBooks(
auth_client = auth_client
,refresh_token = REFRESH_TOKEN
,company_id = COMPANY_ID
)
account = Account.get(qbid, qb=client) # qbid can be retrieved from the AccountList
return account.CurrentBalance
【讨论】:
这个库将完成工作https://github.com/HaPsantran/quickbooks-python
它在 JSON 中工作,因此您可以使用 JSON 示例构建基于 https://developer.intuit.com/docs/0025_quickbooksapi/0050_data_services/030_entity_services_reference/invoice 的文档的发票。
该库不支持沙盒模式**,因此如果您要使用开发使用者密钥和秘密,则需要更改此代码。
base_url_v3 = "https://quickbooks.api.intuit.com/v3"
到
base_url_v3 = "https://sandbox-quickbooks.api.intuit.com/v3"
在该模式下。
** 沙盒模式目前仅适用于美国 QBO
【讨论】:
写了很多 the module @Minimul 提到 - simonv3 的一个非常有帮助的开始,他首先想出了如何让它工作,然后我只是建立在它之上 - 我相当有信心这将 不 支持获取请求令牌、提示用户带外身份验证、然后获取并存储访问令牌的 oauth 工作流程。它假定您已经拥有访问令牌。
Simon(或其他 Python 开发人员)可能能够评论他如何使用 Python 获取访问令牌,如果是这样,如果他(或他们)可以将其添加到模块中以供所有人欣赏,那就太好了.
【讨论】:
【讨论】:
我查看了现有的快速手册 python 客户端,发现它们要么已经过时,要么没有所有功能。所以我为快速书创建了一个新的python客户端,可以在https://pypi.python.org/pypi/quickbooks-py找到。
【讨论】: