2014-07-25 44 views
0

主要問題:的QuickBooks的API沒有瀏覽器

是否有任何(支持/非哈克)的方式來使用QuickBooks的在線與客戶賬戶數據的API不涉及瀏覽器所有,即使得從API請求一臺服務器?

解說:

的IPP文檔只提及SAML和三足式OAuth,這似乎意味着,任何身份驗證和後續API調用必須來自一個瀏覽器。

注意,這是滿意這個回答:

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

,因爲這個問題的答案:

  1. 是不是忒,不指向一個忒源
  2. 提出了一個hacky的解決方案:用戶/瀏覽器進行身份驗證,然後oauth/etc。憑證將被存儲並重新使用。除非Intuit明確批准,否則這似乎是長期使用的一個特別糟糕的主意,因爲apis可能(也可能會)在某個時間點過期oauth/saml令牌。

回答

1

不,要獲取accessToken和accessSecret,您需要使用瀏覽器。

正如您所提到的,您的第二個選項是實現此目的的唯一方法。即重複使用存儲的令牌。

PN - OAuth令牌有效期爲180天。在令牌過期之前,您的應用可以通過調用重新連接API來獲取新的令牌以提供不間斷的服務。您可以通過編寫一個小程序來自動化該部分,當令牌超過150天時,該程序將調用ReconnectAPI。

參考 - Manage OAuth Tokens

您可以生成OAuth令牌(對於第一次)從這裏 - IPP OAuth Playground

CAD 這裏,OAuth憑證有效期爲1小時。一小時後,您的應用程序將不得不再次發出另一個SAML斷言來請求使用新的OAuth令牌。令牌只應在用戶會話期間保留,然後銷燬。

參考 - CAD SAML

感謝

+0

真棒,感謝明確的答案和參考。 – Roger