Quickbooks在线集成c#

bri*_*oea 6 c# quickbooks quickbooks-online

我公司使用QuickBooks的在线,我想编写检索像是从QuickBooks的在线订阅发票的客户列表和列表非常基本的信息,一些C#脚本.

我还想提交发票和付款.

我创建了一个QuickBooks IPP帐户(在developer.intuit.com上).

我能够验证自己(OAuth)就好了.我的问题是:

1)每次我希望连接到QBO IPP(检索客户列表,提交发票等)时,是否需要对自己进行身份验证?或者我的应用程序可以验证一次并保持"连接"数月?

2)是否有任何示例代码可以执行基本操作,例如获取客户列表,提交发票等等?我从这个链接下载了示例MVC应用程序

它非常有用 - 但是当我试图让一些代码工作时,我只是得到错误 - 这引出了我的第一个问题 - 我可以验证自己ONCE并多次使用这些令牌(appToken和appTokenSecret)为了执行简单的任务(获取客户名单),还是每次都必须对自己进行身份验证?

谢谢.

Man*_*jee 11

重新 - 1)每次我希望连接到QBO IPP(检索客户列表,提交发票等)时,是否需要对自己进行身份验证?或者我的应用程序可以验证一次并保持"连接"数月?

请参阅以下步骤以获取OAuth令牌,您可以使用该令牌针对您的QBO帐户进行API调用.如果您在appcenter中创建应用程序,您将获得consumerKey和consumerSecret.https://developer.intuit.com/Application/Create/IA

使用上述两个令牌,您可以从OAuthPlayground生成accessToken和accessSecret.https://appcenter.intuit.com/Playground/OAuth/IA PN - 完成C2QB(OAuth)流程后,您应该使用"App Menu API Test".选项,它将显示accessToken和accessSecret.

这些令牌有效期为180天(最高).当这些令牌超过150天(且<180天)时,您可以进行重新连接API调用以再次重新验证这些令牌.参考https://developer.intuit.com/docs/0050_quickbooks_api/0020_authentication_and_authorization/oauth_management_api#Reconnect

因此,您始终可以持久保存这些令牌并重复使用它们.

要让最终用户将他们的QB数据与您的SaaS应用程序连接,您需要实现一个名为"连接到Quickbook"的向导.使用3-legged Oauth,您的应用程序将能够捕获与最终用户的qbo帐户对应的acessToken和acessSecret.参考 - https://developer.intuit.com/docs/0100_accounting/0060_authentication_and_authorization/connect_from_within_your_app#7._Add_the_Connect_to_QuickBooks_button

Re - 2)是否有任何示例代码可以执行基本操作,例如获取客户列表,提交发票等等?

请参考 - https://developer.intuit.com/docs/0100_accounting/0500_developer_kits/0150_ipp_.net_devkit_3.0/0002_synchronous_calls#/Data_Services_API

以及如何添加发票或销售收据quickbooks rest api v3.0

希望这会有用.

谢谢

  • 解决了.对于遇到此线程的所有人,如果您使用沙盒公司,则需要更改web.config以指定沙箱BaseURL:<intuit> <ipp> <service> <! - Baseurl将配置为指向除生产以外的任何环境(默认) - > <baseUrl qbo ="https://sandbox-quickbooks.api.intuit.com/"/> </ service> </ ipp> </ intuit> (4认同)