為何無法向 Watson 服務進行鑑別?
您嘗試向 Watson 服務進行鑑別,但收到錯誤訊息。
當您透過 Watson API 傳送認證時,會收到 401 HTTP 狀態碼。
例如:
{
"trace":"ec29c5a9-9f99-46a4-9cc0-81a0d4031f84",
"error":"Unauthorized",
"more_info":"https://cloud.ibm.com/docs/watson?topic=watson-authorization-error",
"code":401
}
401 HTTP 狀態碼指出您未經鑑別。 401 類似於 403,但僅指鑑別,而非許可權或授權。
常見原因包括下列狀況:
- 存取記號已過期。
- 密碼或 API 金鑰值包括位置保留元方括弧 (
{,})。 - 實例使用使用者名稱及密碼鑑別。
- SDK 鑑別起始設定是錯誤的方法。
請驗證您的認證,或嘗試使用不同的指令進行鑑別。
-
按一下 資源清單 中服務實例的名稱,並驗證認證,以根據服務實例來檢查 API 金鑰及端點 URL。
-
如果您使用授權或服務 ID 來授與存取權,請確定您使用包含服務實例 ID 的端點 URL。 您可以按一下 資源清單 中服務實例的名稱,並查看認證 URL ,以找到實例 ID。
-
如果您是透過 SDK 或其他封套進行鑑別,請使用
curl指令來呼叫方法。 使用curl可協助隔離您是否有鑑別問題。curl -X {request_method} -u "apikey:{apikey}" "{url}/{method}"
如需相關資訊,請參閱服務之 API 參考資料 的 鑑別 小節。
如果此錯誤持續存在,且您的服務方案涵蓋它,您可以從 IBM Cloud 支援中心建立案例來取得協助。