2017-04-05 221 views
0

我正在測試Square API,並且能夠使用PostMan從/ v2/customers端點返回所有客戶。它可以同我從儀表板獲得的生產和沙箱訪問一起使用。未經授權訪問訪問令牌

當我使用C#測試時,我總是得到以下錯誤。

"{\"errors\":[{\"category\":\"AUTHENTICATION_ERROR\",\"code\":\"UNAUTHORIZED\",\"detail\":\"This request could not be authorized.\"}]}"

我使用的是相同的訪問令牌是肯定的,我仔細檢查過十億倍。它不適用於我的沙盒令牌。

這是我用來調用ListCustomers端點的C#代碼行。

var customers = _customerApi.ListCustomers("Bearer " + accessToken);

我也使用ApiClient明確打端點嘗試,但給了相同的結果。

我不明白在這一點上我做錯了什麼?

回答

0

其實我想通了......

使用招我能夠看到當你插入

"Bearer " + accessToken

它實際上結束了作爲

"Authorization: Bearer Bearer YOUR_ACCESS_TOKEN"

儘管文件聲明它需要包含「承載者」部分,但這實際上是不正確的。

現在我回復回復。

+0

Square正在從每個請求中刪除授權參數,以使SDK更易於使用。你可以在Square C#SDK的2.1.0分支中看到正在進行的工作(https://github.com/square/connect-csharp-sdk/tree/release/2.1.0) – tristansokol

+0

很好,那確實會更清楚。 – harmonickey