2017-08-16 203 views
1

我已經完成了此處顯示的步驟https://developer.intuit.com/docs/0100_quickbooks_online/0100_essentials/000300_your_first_request/first_request_with_postman#/Configuring_the_Postman_Authorization_header-1500以使用Postbook的Quickbook API集合。當爲郵遞員使用Quickbooks在線API集時我收到驗證錯誤

在郵差,我成功地能夠獲得一個新的訪問令牌。我還將{{baseurl}}更新爲「sandbox-quickbooks.api.intuit.com」,並將{{companyid}}(又名「RealmId」)更新爲適當的值顯示在開發者網站的「管理沙箱」頁面(即https://developer.intuit.com/v2/ui#/sandbox)中。

但是當我點擊「發送」上的「以客戶爲ReadById」查詢(或集合中的任何其他查詢),我得到以下驗證錯誤:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<IntuitResponse xmlns="http://schema.intuit.com/finance/v3" time="2017-08-16T11:52:00.611-07:00"> 
    <Fault type="AuthenticationFault"> 
     <Error code="100"> 
      <Message>General Authentication Error</Message> 
      <Detail>AuthenticationErrorGeneral: SRV-110-Authentication Failure , statusCode: 401</Detail> 
     </Error> 
    </Fault> 
</IntuitResponse> 

我的下一個步驟是驗證我可以使用開發人員網站上的OAuth 2.0 Playground工具來查詢我的沙箱,我確實可以這樣做。

我的問題是:爲什麼我在郵差中得到這個驗證錯誤?我錯過了一步嗎?或者在Quickbooks Online API中有一些尚未記錄的更改內容?

編輯:我已經設法解決了我自己的問題,經過大量的反覆試驗後,以及基於Quickbooks在線幫助區域中的響應提示。

對於那些可能覺得有用的人,我的解決方案是請求一個新的訪問令牌(單擊Postman中的「獲取新訪問令牌」),並更新「範圍」部分以包含「openid」,使得空格分隔列表閱讀: com.intuit.quickbooks.accounting OpenID的個人資料的電子郵件地址,電話

使用這個新的令牌與更新的範圍讓我得到想要的結果。

回答

0

我有同樣的問題,但我解決它不同。我的問題是,在所請求的令牌中,「添加令牌到」的默認值是URL,但似乎API要求令牌位於授權標頭中。將此更改爲「標題」就是這樣。

對於「Customer-ReadById」端點,唯一需要的範圍是com.intuit.quickbooks.accounting。我的猜測是你在試錯時將它改爲Header。

相關問題