用于访问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测试过。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我在SearchView谷歌地图中遇到问题   java Oracle将空字符串转换为null,但JPA不会相应地更新实体缓存   javascript Webview未显示该页面   java无法解析“JSONObject”中的方法“toMap”   Web服务的简单java客户端代码与QName有关吗?   跨不同测试类共享TestNG设置Selenium Java   java如何将Spring OAuth2服务器集成到Liferay中   java无法解析导入sun   使用1个变量的java Fibonacci   java如何从活动中调用片段活动?   html Java/HtmlUnit如何从HtmlImageInput获取HtmlImage?   JavaGoogleMapsAPIv2显示空白地图   Java:printstream输出奇怪,为什么toString不转换?   linux为什么有时候JVM会被卡住几秒钟,然后在java中再次恢复?   Java在流中丢失国际字符   java More Mockito返回\u DEEP\u STUBS悲哀   java有没有办法仅从jdbc数据库url恢复数据库(.db或.mdb文件)?   java ArrayList removeAll()不删除对象