将ASP.NET应用程序连接到QuickBooks Online Edition

我正在尝试创建一个连接到QuickBooks Online Edition的ASP.NET页面,读取几个值,并显示结果.到目前为止,我已经下载了QuickBooks SDK,但是我无法找到关于如何创建asp.net页面以连接到QuickBooks Online的简单分步示例. QuickBooks SDK文档和SDK本身非常令人困惑和压倒性.任何人都知道一个简单的一步一步的教程,从哪里开始…或者可能是第一件事要做提示.

解决方法

Yishai的答案部分正确,但并非完全正确.

如果确保在将应用程序连接到QuickBooks Online Edition时确保正确设置安全性首选项,则可以让ASP .NET应用程序登录并发出请求,而无需将用户发送到QuickBooks Online登录页面.

在应用程序注册过程/连接过程中,它会询问您是否要通过以下提示打开或关闭登录安全性.如果您希望能够访问QuickBooks Online Edition数据而不强制用户每次登录,则必须告诉它要关闭登录安全性.提示符如下:

“你想打开登录安全性吗?”

你必须选择:
“不.任何可以登录[应用程序名称]的人都可以使用该连接”.

除此之外,Yishai对这个过程是正确的.简而言之,要重新进行迭代:

>注册QBOE帐户
>使用Intuit的AppReg服务注册您的集成应用程序
>访问特定链接以将AppReg应用程序绑定到您的QBOE帐户(确保在询问您时关闭登录安全性!)
>向Intuit的服务器发出HTTPS POST请求,以使用Intuit将为您提供的连接票证进行登录
>发出HTTPS POST请求,将qbXML请求发送到Intuit的服务器,您可以使用它来添加,修改,删除查询QuickBooks Online Edition中的记录.

我的QuickBooks development and integration wiki上有一些额外的文档和一些示例请求,特别是QuickBooks Online Edition integration页面.

我已经构建了一个解决方案来完成你在PHP中提出的要求,它可以在QuickBooks Online Edition中添加,修改查询数据,而无需用户每次登录,它就像一个冠军.它在PHP购物车(VirtueMart)和QuickBooks Online Edition之间推送和提取订单数据. PHP代码可在此处获得:
QuickBooks PHP Framework

作为旁注,除非您非常熟悉生成SSL证书并通过HTTPS POST发送它们,否则使用DESKTOP通信模型而不是HOSTED模型可以省去很多麻烦.只需确保安全加密连接票证即可.

此外,Yishai的建议是:“一个是以编程方式点击他们的登录页面并提交凭证,就像你是一个用户一样.我确信它不是”支持“但它可能会起作用.”专门针对安全/开发人员指南Intuit和SDK提出的.如果他们抓住你这样做,他们会禁止你的应用程序连接到QuickBooks.

相关文章

这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识...
Some samples are below for ASP.Net web form controls:(fr...
问题描述: 对于未定义为 System.String 的列,唯一有效的值...
最近用到了CalendarExtender,结果不知道为什么发生了错位,...
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence cha...