2017-06-28 148 views
0

我使用尤伯杯REST API,並試圖獲得訪問令牌:「錯誤」: 「unsupported_grant_type」 超級REST API

第1步:

調用獲取網絡API - https://login.uber.com/oauth/v1.2/authorize?client_id=gdSzxhaqFwjXly338goebrVCh_A7ND8b&response_type=code

第2步:

網址:https://login.uber.com/oauth/v2/token

請求正文:

{ 「client_secret」: 「XXXXXXXXXXXXXXXXXXXX」, 「CLIENT_ID」: 「gdSzxhaqFwjXly33」, 「grant_type」: 「client_credentials」, 「REDIRECT_URI」: 「ABC」, 「代碼」: 「EBvazkPeZXbszs4MufjxA0poKUZuur」 }

並獲得響應:「error」:「unsupported_grant_type」

請幫我解決這個問題。

感謝 蘇雷什帕特爾

+0

歡迎SO。請提供完整的代碼,以便其他人可以幫助您。 – petezurich

回答

0

首先,你應該仔細檢查,如果您在儀表盤設置正確的重定向URL - 需要是相同的一個在授權網址。其次,您對'https://login.uber.com/oauth/v2/authorize'的請求似乎包含無效版本。請按照authentication guide的步驟操作。

簡而言之,您需要:

•發送用戶授權網址。它首先將用戶重定向到授權端點:https://login.uber.com/oauth/v2/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REDIRECT_URI。您也可以添加範圍(在授權指南中檢查'範圍'參數)

•接收帶授權碼的重定向。在用戶批准範圍之後,用戶將被重定向到帶有授權碼的redirect_uri,您可以將其發佈到/ v2 /令牌端點以接收訪問令牌。

•進行POST呼籲:「https://login.uber.com/oauth/v2/token
•存儲訪問和刷新令牌以供將來使用

-1

嘗試使你的範圍公開。
要做到這一點,添加:

"scope: "public" 

param