2014-02-10 166 views
0

我一直在嘗試使用簡單的REST客戶端以及Mozilla的REST插件。 「{」error「:」unauthorized_client「,」error_description「:」客戶端未被授權「}」HTTP/1.1 401 Unauthorized「響應。生成LinkedIn訪問令牌

我已經成功地獲取授權碼,和下面的是用於訪問令牌POST請求,(範圍是r_fullprofile)

https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&code=AQTQeBxBzbU2aNWaQM6Ff3Z3bUd8Gyg10W9G2DdqXgWiP0q7-M55c5PLtppP7Ni3Y-6A9C8yDkj9K4VfJ7QkRUFjuV-3AknA5jAahpsFJv3wYfr8XD8&redirect_uri=https://www.google.com&client_id=75wl6j5zndvfkp&client_secret=secret

的REDIRECT_URI = https://www.google.com是用於獲取AUTH所述一個代碼也是如此。

在發出POST請求之前,我們是否需要執行任何URL編碼?

當我登錄到掛在我的應用程序,它具有以下令牌, 的OAuth用戶令牌:c3ae4cee-1b23-XXX-9d2a-206f578dee4d 的OAuth用戶揭祕:76bc48cc-c94f-XXX-bf9d-a663f7003383

我不確定它在哪裏使用。我們使用API​​ &密鑰來獲得授權碼。

在此先感謝。

回答

1

這是一個兩步過程。

首先,到:

https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=YOUR-API-ID&scope=r_basicprofile&state=STATE&redirect_uri=YOUR-ENCODED-REDIRECT-URI

然後,接收到響應的10秒內,到:

https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&redirect_uri=YOUR-ENCODED-REDIRECT-URI&client_id=YOUR-API-ID&client_secret=YOUR-API-ID&code=THE-CODE-OBTAINED-IN-FIRST-STEP

所述第二請求的響應將具有實際訪問令牌,你需要使用。

0

當我按照以下兩個步驟時遇到了一個錯誤: {「errorCode」:0,「message」:「發佈拒絕訪問權限」,「requestId」:「TYWULO2WPZ」,「status 「:403,」時間戳「:1497353538016}

所以我不得不刪除&範圍= r_basicprofile,因爲它是防止閱讀完所有的默認應用程序權限