【发布时间】:2014-07-08 17:22:55
【问题描述】:
我正在使用 Intuit API 开发一个带有 QuickBooks 集成的 .NET(C#) 应用程序。我用不同的 QuickBooks 数据创建了 2 个 Intuit 帐户,比如 A 和 B。
我连接并授权 Intuit 帐户 A 并在我的应用程序中创建一个客户端 C1。然后我连接并授权 B 并在我的应用程序中创建另一个客户端 C2。到目前为止,一切正常。创建客户端时,我将访问令牌、访问令牌秘密、密钥等 oAuth 信息保存在数据库中。并在我想编辑特定客户端时获取相应的信息。
(记住我的应用程序是在创建 C2 时最后一次授权 Intuit 帐户 B)
现在,此时,如果我去与 Intuit 帐户 A 连接的客户端 C1,并尝试获取 quickbooks 数据,而不使用“连接到 intuit”按钮通过默认的连接和授权过程,它给出我出现“Unauthorized-401”错误,即使我提供了 oAuth 信息,如访问令牌、秘密、密钥等,这些信息在客户端创建期间保存在本地数据库中。一旦我触发 API 方法来获取数据,QuickBooks 就会抛出错误。
我不希望我的应用程序每次尝试从不同的 Intuit 帐户获取数据时手动连接和授权 Intuit 帐户进程,因为有一个自动后台作业,每 24 小时后同步每个客户的 QuickBooks 数据。无法手动授权该作业。
我在这里缺少什么?我应该怎么办?我需要购买任何合作伙伴许可证或其他东西吗?
【问题讨论】:
标签: c# api oauth intuit-partner-platform