為何無法向 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 支援中心建立案例來取得協助。