没有浏览器的quickbooks apis

时间:2014-07-25 03:35:52

标签: intuit-partner-platform

主要问题:

是否有任何(支持/非hacky)方式使用Quickbooks Online和客户帐户数据API而根本不涉及浏览器,即从服务器发出API请求?

评论:

IPP文档仅提及saml和3-legged oauth,这似乎暗示任何身份验证和后续api调用都必须来自浏览器。

请注意, 这是否令人满意地回答:

How can I use API to get quickbooks data without browser based OAUTH?

,作为答案:

  1. 不是Intuit,也不是指向Intuit来源
  2. 建议一个hacky解决方案:用户/浏览器进行身份验证,之后是oauth / etc.凭证存储和重用。除非得到Intuit的明确批准,否则这似乎是长期使用的一个特别糟糕的想法,因为apis可能(并且可能会)在某些时候使任何oauth / saml令牌到期。

1 个答案:

答案 0 :(得分:1)

不,要获取accessToken和accessSecret,您需要使用浏览器。

正如您所提到的,您的第二个选择是实现此目标的唯一方法。即重用存储的令牌。

PN - OAuth令牌有效期为180天。在令牌过期之前,您的应用可以通过调用Reconnect API获取新令牌以提供不间断服务。您可以通过编写一个小程序来自动执行此部分,该程序将在令牌超过150天时调用ReconnectAPI。

参考 - Manage OAuth Tokens

您可以从此处生成OAuth令牌(这是第一次) - IPP OAuth Playground

<强> CAD 在这里,OAuth令牌有效期为1小时。一小时后,您的应用程序将不得不再次发出另一个SAML断言,以请求使用新的OAuth令牌。令牌只应在用户会话期间保留,然后销毁。

参考 - CAD SAML

由于