首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >桌面应用程序使用IPP QBO 3.0

桌面应用程序使用IPP QBO 3.0
EN

Stack Overflow用户
提问于 2014-03-11 14:48:53
回答 3查看 1.2K关注 0票数 1

我有一个桌面窗口应用程序,它希望使用3.0与quickbooks联机接口,以创建发票、客户等。

如文档所述,我需要在我的开发人员帐户中添加应用程序。但是当尝试创建新的QuickBooks API应用程序时,它并没有提供桌面应用程序的选项。它要求我填写所有的网址信息,这是一个真正的在线应用。

在哪里注册的3.0桌面应用程序?

更新:

在回答中提供了所有有用的信息后,我的项目最终得到了一个小型库DesktopIppOAuth。库使用OWIN来自宿主WebAPI2.0,并将oauth回调重定向到库本身。通过使用这个库,我不需要设置一个分开的站点来接收回调并获得令牌。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-12 05:15:37

没有办法注册一个桌面应用程序。为了获得开发令牌,您需要在这些字段中输入一些测试/非特定urls。

然后,您需要在我们的示例应用程序中设置这些令牌- https://github.com/IntuitDeveloperRelations/

在开发者操场上生成密钥。管理我的应用程序->您的app>测试连接到应用程序

在桌面应用程序中设置所有这些键,然后调用QBO。

票数 1
EN

Stack Overflow用户

发布于 2014-03-13 16:49:26

OAuth只是一个痛苦的事情,你需要过去。一旦你弄明白了,你会想知道这是怎么一回事。

我收集了一个示例Windows解决方案这里。它既快又脏,所以对我放轻松点;-)

您还需要DevDefined.OAuth.dll,您可以获得这里的代码。

关于Intuit、QBO和桌面解决方案: Intuit的应用注册并不知道或不关心您的应用程序是否是桌面应用程序。唯一的问题是,如果你想被列入他们的应用程序中心。在这种情况下,您必须构建一个适当的SaaS解决方案,并通过Intuit的安全性审查。对于单用户自定义应用程序,您可以将其保留在dev模式下。据推测,它也有可能发布一个未上市的大众市场应用程序,而无需经过所有的手续,但我自己还没有经历过这个过程。

QBO的所有新开发都必须使用QBO v3 REST。

您确实需要某种方式来接受Intuit的回调,但是您只需要一个简单的页面,它可以从查询字符串中获取realmId和oauth_verifier并为用户显示它们。让用户复制并粘贴到桌面应用程序中,这样可以安全地保存。如果你没有一个网站,你可以这样做,你可以建立一个相当便宜(我偏爱Windows )。我认为它甚至不需要是安全的-验证器只起作用直到它被用来获得访问令牌,并且您需要请求令牌才能使用它。

请参阅关于如何使用DevDefined OAuth处理QBO请求的讨论:使用dev定义构建签名。

在这些论坛上,我没有其他人那么慷慨,但我看到OAuth和未发布的应用程序带来了很多痛苦和困惑,所以我认为这可能会有所帮助。我可能错过了一些细节,所以我希望其他人会根据需要添加信息。

票数 3
EN

Stack Overflow用户

发布于 2014-03-13 08:37:06

根据IPP的FAQ网站-

代码语言:javascript
复制
What types of applications are supported with QuickBooks API?
QuickBooks API supports non-rich internet, SaaS apps that are accessed by users with a web browser.  Mobile extensions to these SaaS apps are also supported.

FAQ - 常见问题

因此,您可以看到,在IPP的市场(apps.com)中不支持桌面应用程序。

如果您创建桌面应用程序,那么在以标准方式生成OAuth时会遇到挑战。因此,您可以对此用例尝试以下操作。

您可以在桌面应用程序中使用嵌入式浏览器/独立的web应用程序,在这里您需要实现C2QB流功能(与OAuth游乐场相同)。使用该功能,应用程序的最终用户将生成与其QB帐户相对应的OAuth令牌。您可以在用户系统中存储(加密)这些令牌,也可以将这些令牌存储在应用程序的服务后端。最终用户需要第一次这样做。从下一次开始,他们可以简单地使用先前存储的OAuth令牌与他们的QB帐户交互。

C2QB - 应用程序

谢谢

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22329226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档