用于访问QuickBooks API的Python库。派生自https://github.com/sidecars/python-quickbooks以提高python 3的兼容性。感谢小爱德华伊曼纽尔。
python-quickbooks3的Python项目详细描述
#python速记簿
[![构建状态](https://travis-ci.org/sidecars/python-quickbooks.svg?branch=master)(https://travis ci.org/sidecars/python quickbooks)
访问quickbooks api的python库。
对[quickbooks python]的完整修改(https://github.com/troolee/quickbooks python)。
这些说明是为django应用程序编写的。确保将其更改为您正在使用的任何框架/方法。
将应用程序连接到QuickBooks Online
1。为您的应用程序创建授权url:
from quickbooks import quickbooks
quickbooks=quickbooks(
sandbox=true,
consumer=quickbooks=client=u key,
consumer=quickbooks=client=u secret,
callback_url=callback_url
)
authorize_url=quickbooks.get_authorize_url()
>存储authorize_url、request_token和request_token_secret以便在回调方法中使用。
2.处理回调:
quickbooks=quickbooks(
sandbox=true,
consumer_key=quickbooks_client_key,
consumer_secret=quickbooks_client_secret,
callback_url=callback_url
)
quickbooks.authorizee_url=authorize_url
quickbooks.request_token=request_token
quickbooks.request_token_secret=request_token
quickbooks.set_up_service()
quickbooks.get_access_tokens(request.get['oauth_verifier'])
realm id=request.get['realm id']
access_token=quickbooks.access_token
access_token_secret=quickbooks.access_token_secret
store realm_id、access_token和access_token_secret需要存储以备以后使用。
是单重模式。只需确保在调用QBO之前创建QuickBooks对象。
使用存储的"访问令牌"、"访问令牌秘密"和"领域ID"设置客户端连接:
from QuickBooks import QuickBooks
QuickBooks(
沙盒=true,
使用者密钥=QuickBooks_客户端密钥,
使用者密钥=QuickBooks_客户端密钥,
访问令牌=访问令牌,
访问令牌=访问令牌机密,
公司ID=领域ID
)
导入客户
customers=customer.all()
如果未指定结果大小,则默认值为100。
(有关详细信息,请参阅[Intuit开发人员指南](https://developer.intuit.com/docs/0100_accounting/0300_developer_guides/querying_data)
筛选的对象列表:
customers=customer.filter(active=true,familyname="smith")
customer s=customer.filter(起始位置=1,最大结果=25,active=true,familyname="smith")
list with custom where子句(不包括"where"):
list带分页的自定义where子句:
customer s=customer.where("companyname like's%",start_position=1,max_results=25)
查询数据)以获取支持的SQL语句:
customer=customer.query("select*from customer where active=true")
25"
按ID获取单个对象并更新:
customer.company name="new test company name"
customer.save()
创建新对象:
customer.companyname="test company"
customer.save()
/>
批量创建对象列表:
/>customer2.save()
customers=[]
customers.append(customer1)
customers.append(customer2)
results=批量创建(customers)
批量更新对象列表:
customers=customer.filter(active=true)
er(active=false)
results=批量删除(customers)
查看批量操作的结果:
#错误包含失败操作和相关错误的列表
对于结果中的错误。错误:
打印"操作失败于"+错误。原始对象。显示名称
对于错误。错误:
打印"错误"+错误。消息
_注意:对象和对象属性名与其QuickBooks对应项匹配,不遵循PEP8。
注意:这是一项正在公开的工作,旨在帮助其他开发人员访问QuickBooks API。
为运行在python 2上的django项目而构建。它还没有用python 3测试过。
[![构建状态](https://travis-ci.org/sidecars/python-quickbooks.svg?branch=master)(https://travis ci.org/sidecars/python quickbooks)
访问quickbooks api的python库。
对[quickbooks python]的完整修改(https://github.com/troolee/quickbooks python)。
这些说明是为django应用程序编写的。确保将其更改为您正在使用的任何框架/方法。
将应用程序连接到QuickBooks Online
1。为您的应用程序创建授权url:
from quickbooks import quickbooks
quickbooks=quickbooks(
sandbox=true,
consumer=quickbooks=client=u key,
consumer=quickbooks=client=u secret,
callback_url=callback_url
)
authorize_url=quickbooks.get_authorize_url()
>存储authorize_url、request_token和request_token_secret以便在回调方法中使用。
2.处理回调:
quickbooks=quickbooks(
sandbox=true,
consumer_key=quickbooks_client_key,
consumer_secret=quickbooks_client_secret,
callback_url=callback_url
)
quickbooks.authorizee_url=authorize_url
quickbooks.request_token=request_token
quickbooks.request_token_secret=request_token
quickbooks.set_up_service()
quickbooks.get_access_tokens(request.get['oauth_verifier'])
realm id=request.get['realm id']
access_token=quickbooks.access_token
access_token_secret=quickbooks.access_token_secret
store realm_id、access_token和access_token_secret需要存储以备以后使用。
是单重模式。只需确保在调用QBO之前创建QuickBooks对象。
使用存储的"访问令牌"、"访问令牌秘密"和"领域ID"设置客户端连接:
from QuickBooks import QuickBooks
QuickBooks(
沙盒=true,
使用者密钥=QuickBooks_客户端密钥,
使用者密钥=QuickBooks_客户端密钥,
访问令牌=访问令牌,
访问令牌=访问令牌机密,
公司ID=领域ID
)
导入客户
customers=customer.all()
如果未指定结果大小,则默认值为100。
(有关详细信息,请参阅[Intuit开发人员指南](https://developer.intuit.com/docs/0100_accounting/0300_developer_guides/querying_data)
筛选的对象列表:
customers=customer.filter(active=true,familyname="smith")
customer s=customer.filter(起始位置=1,最大结果=25,active=true,familyname="smith")
list with custom where子句(不包括"where"):
list带分页的自定义where子句:
customer s=customer.where("companyname like's%",start_position=1,max_results=25)
查询数据)以获取支持的SQL语句:
customer=customer.query("select*from customer where active=true")
25"
按ID获取单个对象并更新:
customer.save()
创建新对象:
customer.save()
/>
批量创建对象列表:
/>customer2.save()
customers=[]
customers.append(customer1)
customers.append(customer2)
results=批量创建(customers)
批量更新对象列表:
customers=customer.filter(active=true)
er(active=false)
results=批量删除(customers)
查看批量操作的结果:
#错误包含失败操作和相关错误的列表
对于结果中的错误。错误:
打印"操作失败于"+错误。原始对象。显示名称
对于错误。错误:
打印"错误"+错误。消息
_注意:对象和对象属性名与其QuickBooks对应项匹配,不遵循PEP8。
注意:这是一项正在公开的工作,旨在帮助其他开发人员访问QuickBooks API。
为运行在python 2上的django项目而构建。它还没有用python 3测试过。