asp.net - 与 QuickBooks Online V3 API 交互

标签 asp.net vb.net http sdk quickbooks-online

我正在编写一个 Web 应用程序(Intuit 不会在其应用程序中心上发布),以便使用 VB.NET 和 ASP.NET 与 QuickBooks Online (QBO) 进行交互以实现同步目的。我很难理解如何准确地做到这一点或从哪里开始。我的理解是这样的:

  1. 用户访问您的网络应用程序,并显示“连接到 QuickBooks”按钮(Intuit 需要 In-App 授权)。
  2. 在点击该按钮之前,您需要发送一个 HTTP 请求,以使用您的消费者凭据获取 OAuth 请求凭据。
  3. 用户点击按钮后,他们会被重定向到 QuickBooks Online (QBO),在那里他们可以登录,然后授权访问特定公司,从而为您提供授权请求凭据。
  4. 然后,QBO 会重定向回您的网站,表明您已授权请求凭据,您可以在其中发送 HTTP 请求以获取访问凭据。
  5. 获得访问凭据后,您基本上就可以自由地与 QBO V3 API 进行交互。
  6. 使用访问凭据,您可以构建 HTTP 请求,发送正文中包含 XML/JSON 的特定 HTTP 方法,以在 QBO 中执行相应的 CRUD 操作,并且 QBO 发送响应以指示操作是否成功。<
  7. 当您的应用完成与 QBO 的交互后,您只需确保访问凭据存储在安全的地方,并让用户继续他们的生活。

(附带问题:这是正确的还是我错过了什么或误解了什么?)

我的主要问题:作为应用程序开发人员,您是否需要构建这些 HTTP 请求,或者您是否使用他们的 SDK 或完全不同的东西,而我只是不明白?

我试图弄清楚这一点,但听起来你应该从头开始构建这一切,但后来我查看了他们的 SDK,他们有针对所有不同实体类型的类,但他们的序列化器不会序列化正确地,他们谈论了他们的 DataService 类,以及如何使用它来发送对象并使用他们托管的一些 JavaScript 文件,我只看到引用但没有被他们或任何人真正解释过,而我找到的信息似乎已经过时/已弃用,并且...

也许只是因为我是网络开发新手,所有这些现在都超出了我的能力范围,这很可能是这样。

(题外话:是我的问题还是他们的网站严重损坏?看起来很多东西都无法正常工作,或者东西很难导航和查找......)

无论如何,感谢任何人可以提供的帮助。如果我需要提供更多详细信息或提出不同的问题或其他问题,请告诉我。刚接触这个,问问题比我想象的要难哈哈。

最佳答案

My main question: Do you, as the app developer, even need to construct these HTTP requests or do you use their SDK or something completely different and I'm just not getting it?

这完全取决于您(开发人员)。

如果您想要自行构建并构建自己的 HTTP 请求,您当然可以。几乎可以肯定,您仍然希望使用预打包的 OAuth 库,因为 OAuth 的实现并不简单。

但是,您当然也可以使用现有的代码库/DevKit,在这种情况下,库/DevKit 将为您构建 HTTP 请求。

DevKit 应该包含示例代码来向您展示如何实际执行这些操作,因此这可能是您最好的起点。

关于asp.net - 与 QuickBooks Online V3 API 交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21591034/

相关文章:

html - 仅主页的 HTTPS 到 HTTP htaccess 重定向

asp.net - Web.Api 未在 Post 中反序列化子数组的属性

javascript - 如何使用 angularjs 获取用户所属的安全组列表

c# - MVC 3 View 中的 2 个模型

vb.net - 始终在复选框控件中的文本旁边进行检查

vb.net - 方法的类型签名与 PInvoke 不兼容

mysql - 在数据库中搜索字符串并获取相关信息 VB

asp.net - 获取 ASP.NET 表单名称

带有 POST 方法值的 http 新请求为空

angular - 内部函数 如何使用 "this.http (Restful)"?