我的公司使用 QuickBooks Online,我想编写一些 c# 脚本来检索非常基本的信息,例如来自 QuickBooks Online 订阅的客户列表和发票列表。
我还想提交发票和付款。
我已经创建了一个 QuickBooks IPP 帐户(在 developer.intuit.com)。
我能够很好地验证自己(OAuth)。我的问题是:
1) 每次我希望连接到 QBO IPP(以检索客户列表、提交发票等)时,是否都需要对自己进行身份验证?或者我的应用程序可以自我验证一次并保持“连接”数月?
2) 是否有任何示例代码来完成诸如获取客户列表、提交发票等基本操作?我从 this link 下载了示例 MVC 应用程序
这很有帮助 - 但是当我尝试让一些代码工作时,我只会得到错误 - 这让我想到了我的第一个问题 - 我是否可以一次验证自己并多次使用这些 token (appToken 和 appTokenSecret)为了执行简单的任务(获取客户列表),还是每次都必须对自己进行身份验证?
谢谢你。
最佳答案
重新-1)每次我想连接QBO IPP时都需要进行身份验证(以检索客户列表,提交发票等)吗?或者我的应用程序可以自我验证一次并保持“连接”数月?
请找到以下步骤以获取 OAuth token ,您可以使用它对 QBO 帐户进行 API 调用。如果您在 appcenter 中创建应用程序,您将获得 consumerKey 和 consumerSecret。 https://developer.intuit.com/Application/Create/IA
使用上述两个 token ,您可以从 OAuthPlayground 生成 accessToken 和 accessSecret。 https://appcenter.intuit.com/Playground/OAuth/IA PN - 完成 C2QB(OAuth) 流程后,您应该使用“App Menu API Test”。选项将向您显示 accessToken 和 accessSecret。
这些 token 的有效期为 180 天(最多)。当这些 token 超过 150 天(引用 https://developer.intuit.com/docs/0050_quickbooks_api/0020_authentication_and_authorization/oauth_management_api#Reconnect
因此,您可以始终保留这些 token 并重用它们。
要让最终用户将他们的 QB 数据与您的 SaaS 应用程序连接,您需要实现一个名为“连接到 Quickbook”的向导。使用三足式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
重新 - 2)是否有任何示例代码来执行基本操作,例如获取客户列表,提交发票等?
请引用 - https://developer.intuit.com/docs/0100_accounting/0500_developer_kits/0150_ipp_.net_devkit_3.0/0002_synchronous_calls#/Data_Services_API
和 how to add invoice or sales receipt quickbooks rest api v3.0
希望这将是有用的。
谢谢
关于c# - Quickbooks 在线集成 c#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27085638/