2015-06-08 268 views
0

我試圖通過執行測試API調用來使用QuickBooks REST API。我加入我自己的應用程序令牌和消費者的道理,但收到以下錯誤:OAuth身份驗證錯誤

{ 
    "Fault": { 
     "Error": [ 
      { 
       "Message": "message=Exception authenticating OAuth; errorCode=003200; statusCode=401", 
       "code": "3200" 
      } 
     ], 
     "type": "AUTHENTICATION" 
    }, 
    "requestId": "999c6895a5cf42a1aeaacc43bf600cca", 
    "time": "2015-06-08T19:57:10.669Z" 
} 

基於OAuth的認證字符串的格式如下:Authorization : OAuth oauth_token="************",oauth_nonce="39316429-ad1d-4aa2-9ba7-d59e380878b3",oauth_consumer_key="************",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1433794011",oauth_version="1.0",oauth_signature="KIC7BXeSXVqw6C%2Fcgcb0Dlq2R40%3D"

我代替「的oauth_token」和「oauth_consumer_key」值與應用令牌OAuth使用方密鑰從QuickBooks的顯影劑部分的值,如下所示:

enter image description here

從我在線查看的關鍵值已過期,但這似乎不太可能,因爲我只是將它們從QuickBooks開發人員部分的該頁面上覆制粘貼而成。

我在做什麼錯?

編輯:我也試着裝載值從這個頁面,提交我的應用程序令牌之後,但是我收到完全相同的錯誤:

enter image description here

回答

0

I am substituting the "oauth_token" ... with the App Token

這是不正確。這不是OAuth的工作原理。

您需要通過OAuth連接過程(例如,單擊「連接到QuickBooks」按鈕)來獲取您的OAuth令牌。

App Token不是OAuth token相同的東西。他們是兩個完全獨立的單獨值。 。

如果你發佈你正在使用的編程語言,你可能會得到更多的相關細節,你實際上建設

+0

感謝您的答覆 - 我意識到這一點後,我張貼,所以試圖生成在我的新更新屏幕截圖中演示的頁面值。但是,我仍然收到同樣的錯誤。 – user2641077

+0

@ user2641077發佈您的HTTP請求和HTTP響應。發佈您用於生成OAuth標頭的代碼。發佈你正在訪問的網址。 –