c# - Quickbooks 在线集成 c#

标签 c# quickbooks quickbooks-online

我的公司使用 QuickBooks Online,我想编写一些 C# 脚本来检索非常基本的信息,例如来自 QuickBooks Online 订阅的客户列表和发票列表。

我还想提交发票和付款。

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

我能够很好地验证自己 (OAuth)。我的问题是:

1) 我是否需要在每次连接到 QBO IPP(检索客户列表、提交发票等)时进行身份验证?还是我的应用程序可以 self 验证一次并保持“连接”数月?

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

这非常有帮助 - 但是当我尝试让一些代码工作时,我只是遇到错误 - 这引出了我的第一个问题 - 我可以验证自己一次并使用这些 token (appToken 和 appTokenSecret)多次执行简单任务(获取客户列表),还是我每次都必须验证自己?

谢谢。

最佳答案

Re - 1) 我是否需要在每次连接到 QBO IPP(检索客户列表、提交发票等)时进行身份验证?还是我的应用程序可以 self 验证一次并保持“连接”数月?

请按照以下步骤获取 OAuth token ,您可以使用这些 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 天(且小于 180 天)时,您可以调用重新连接 API 来重新验证这些 token 。 引用 https://developer.intuit.com/docs/0050_quickbooks_api/0020_authentication_and_authorization/oauth_management_api#Reconnect

因此您始终可以保留这些 token 并重用它。

要让最终用户将他们的 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

关于 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/

相关文章:

c# - 将 Cefsharp 中的文件下载到允许用户打开的目录

api - QuickBooks API QBD V3 真的被弃用了吗?

quickbooks - Intuit QuickBooks token 更新和到期

java - 如何使用 QuickBooks Online Java SDK 创建发票实体

java - 将浮点值格式化为特定格式 - Java 与 C# 数字格式化

c# - Windows 上的时间戳类似于 Unix 时间戳和文件操作

c# - 文本文件中的 I-V 数据解析

python - 名称错误 : global name 'qbObject' is not defined

c# - 不打开快本软件就可以读取公司文件中的数据吗?

php - Quickbooks Online API - 设置 docNumber 默认自动增量