2013-11-26 74 views
4

我是QuickBooks的新手,我的所有搜索都導致了相互衝突的答案。我真的需要知道這一點向前邁進。QuickBooks Online從桌面應用程序

我們有一個內部部署應用程序(遺留的MFC應用程序,如果重要的話)。我們的一些客戶使用QuickBooks Online,我們可以向其發送信息。過去我們已經使用了QBXML,我認爲它不再支持在線。

我在intuit.com上讀到的一切都是關於web應用程序的。我認爲我必須擁有OAuth安全性,但我不明白intuit如何支持來自非瀏覽器的應用程序。

我不能相信intuit不會有這種情況的答案,所以我必須困惑。

那麼,我可以從桌面應用程序發送數據到QuickBooks Online嗎? 如果是,我應該使用哪個API/SDK? 如果我需要OAuth,我該如何實現它? 這是否需要進行獨立的安全審查?

我想我只需要一點幫助,指出正確的方向。 謝謝

回答

3

不幸的是,我認爲你有QB生態系統中最困難的情況。

我用DevDefined的OAuth庫取得了一些成功: https://github.com/bittercoder/DevDefined.OAuth

你能得到這個,如果你有瀏覽器可以重定向到對OAuth的回調本地主機服務器的桌面上工作。

任何與QBO交談的東西現在都需要使用QBO API v3。

對於與QBO交談的自定義應用程序,您需要將您的應用程序@Intuit設置爲以開發模式運行,因此不需要經過他們的安全審查等。但是這限制了你可以擁有的連接(我認爲它是10)。所以它可能不適用於你的情況。此外,如果您將應用分發給「普通」客戶,則可能不是最好的用戶體驗,並且可能無法設置,因此OAuth將在桌面上工作。

你可能只需要咬緊牙關,在Azure或Heroku等平臺上創建一箇中間Web服務,然後通過讓Intuit來保佑你的應用程序生產的整個過程。