为什么无法向 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。
-
如果要使用授权或服务标识来授予访问权,请确保使用包含服务实例标识的端点 URL。 您可以通过单击 资源列表 中服务实例的名称并查看凭证 URL 来查找实例标识。
-
如果要通过 SDK 或其他包装器进行认证,请使用
curl
命令调用该方法。 使用curl
可帮助隔离您是否存在认证问题。curl -X {request_method} -u "apikey:{apikey}" "{url}/{method}"
有关更多信息,请参阅服务的 API 参考 的 认证 部分。
如果此错误仍然存在,并且您的服务套餐涵盖此错误,那么您可以通过从 IBM Cloud 支持创建案例来获取帮助。