我正在使用 Brightspace API。
我使用的是post
方法,URL是https://auth.brightspace.com/core/connect/token
參考連結在這裡
我有以下所有詳細資訊
Auth URL, Access Token URL, Client Id, Client Secret, Scope,
Grant類型為
,我選擇的是授權碼
選項。
在標頭中,Content-Type
也是 application/json
現在,當我單擊發送按鈕時,我收到錯誤
{ "error": "invalid_request", "error_description": "Missing \"grant_type\" parameter" }
知道我收到此錯誤嗎?
您不能直接呼叫回應類型「Code」的 POST 方法 由於 POST 呼叫後,Keycloak(IdP 伺服器)會重新導向到註冊的 URL (redirect_uri) 以進行登入活動。 幸運的是,In the Postman 可以透過 OAuto 2.0 模式下的「取得新令牌」來做到這一點。
我沒有 D2L Brightspace 帳戶的客戶端 ID/秘密,因此我無法演示如何操作,但我從視訊教學中捕獲了圖像。
您可以使用您的客戶端 ID/秘密來完成此操作。 步驟
在Postman中設定環境變數(點擊右上角的圖示) clientid、clientsecret 以及您的值和 oauth2scope(content:.)
#開始「取得新令牌」 選擇“授權”選項卡,選擇“OAuth 2.0”類型,“請求標頭”,然後單擊請求中的“獲取新訪問令牌”(也可以在集合中)
#設定每個參數的欄位
輸入 1~3 中的 3 個網址
輸入 4~6 中的 3 個環境變量,其中 {{ 變數名稱 }}
點擊「請求令牌」它將獲得存取令牌。 更多詳細資訊請參閱此處,影片和Postman集合