2016-11-06 93 views
1

我是新來的SocialTables API,我似乎在做對他們的API的請求時做錯了什麼。401在所有SocialTables API請求上未經授權

我已經成功驗證並獲得了一個訪問令牌,但是我對api所做的所有其他請求都返回了401未經授權的回覆。這同樣適用於我的API集成以及通過API進行測試網關(https://developer-portal.socialtables.com/api-console

,給出了一個401的請求的一個例子是:

curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer MY-ACCESS-TOKEN' 'https://ape.socialtables.com/4.0/events/' 

我把它換成我真正的訪問令牌「 MY-ACCESS-TOKEN「。

響應體是:

{"code":"UnauthorizedError","message":""}  

有沒有什麼地方我需要配置哪些事件的應用程序被允許訪問?或者我在與api溝通時做錯了什麼?

回答

0

未經授權的錯誤響應可能是由於無效的不記名令牌(可能已過期或手動失效)。您可以通過以下方式之一獲取關於你的承載令牌信息:

  • 承載令牌粘貼到我們的API控制檯的OAuth Bearer Token領域,這似乎令牌右側的綠色或紅色指示燈將鼠標懸停在。
  • 使用/oauth/tokenGET端點來獲取有關您在Authorization標頭中提供的不記名令牌的信息。

至於這個特定的端點,它看起來像我們的文檔是在錯誤的路線不應包括尾隨斜線,並應使用api.socialtables.com而不是ape.socialtables.com

請再次嘗試使用新的承載令牌和修改如下請求結構:

curl -XGET --header 'Accept: application/json' --header 'Authorization: Bearer YOUR-ACCESS-TOKEN' 'https://api.socialtables.com/4.0/events'

我們會盡快更新文檔以糾正這種不一致。同時,您是否可以將不記名令牌檢查的結果複製到此問題中?

+0

謝謝,這似乎讓我更進一步,但我仍然得到401未授權時,試圖獲取有關事件的詳細信息。 oauth/token是否使用ape或api端點是否重要?它在兩個答案。 401發行 示例: '捲曲-XGET --header '接受:應用/ JSON' --header '授權:承載MY-AUTH-TOKEN'「https://api.socialtables.com/4.0 /事件/ MY-EVENT-ID /用戶-i' – kristianlunde

+0

響應: 'HTTP/1.1 401未經授權 日期:星期一,2016年11月7日18點44分57秒GMT 內容類型:應用程序/ JSON 內容 - 長度:41 連接:保活 訪問控制允許來源:* 有所不同:產地 ST請求-ID:92c82094-2d92-41c1-9bc5-b25c4102d0fd#11575117 X-港上游延遲: 14 4 X-Kong-Proxy-Latency:0 Via:kong/0.9。1 {「code」:「UnauthorizedError」,「message」:「」}%' – kristianlunde

+0

當試圖從'curl -XGET --header'接受所有事件'Accept:application/json'--header'Authorization:Bearer即使我有通過socialtables網絡應用程序創建的事件,我也會得到一個空的結果。 – kristianlunde