用于访问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处理类类型参数的方式的参数   java安卓中间层admob在logcat中导致大量GC_FOR_ALLOC释放消息   java Vert。x Http请求未将参数分配为配置   java中多线程的输出不正确   如何减少java本地线程的冗余   java不完全分块结果   使用OpenCv时java中的Mat数据类型不受支持错误   Java中的正则表达式不工作,而同一正则表达式在shell中工作   java如何从数组中删除元素?   JDBCJava。sql。SQLException:[Microsoft][ODBC Microsoft Access驱动程序]操作必须使用可更新的查询   java如何以对角线打印字符串变量的字符?   SonarQube 5.2的java自定义插件生成NoClassDefFoundError   macos使用Java应用程序打开浏览器选项卡