IBM Cloud配置Watson OpenScale创建APIClient出现授权错误问题
问题排查与解决方案
- 校验账号权限:确认你使用的
CLOUD_API_KEY对应的IBM Cloud账号,已经被分配了目标OpenScale实例的至少Editor或Administrator角色。权限配置入口在IBM Cloud资源列表的对应OpenScale实例详情页的「访问控制」板块。 - 校验实例ID正确性:确认代码中传入的
service_instance_id参数值,和你实际开通的OpenScale实例的GUID完全一致,GUID可以在实例详情页的「凭证」或「概览」板块获取,注意避免复制时混入多余空格、特殊字符。 - 校验服务端点区域匹配:如果你的OpenScale实例没有部署在美南(达拉斯)区域,需要替换代码中的
service_url为对应区域的官方端点,比如伦敦区域为https://api.eu-gb.aiopenscale.cloud.ibm.com,东京区域为https://api.jp-tok.aiopenscale.cloud.ibm.com,实例部署区域可在实例详情页直接查看。 - 校验API Key有效性:你可以通过接口请求验证API Key是否有效,执行如下命令:
curl -X POST "https://iam.cloud.ibm.com/identity/token" -H "Content-Type: application/x-www-form-urlencoded" -d "grant_type=urn:ibm:params:oauth:grant-type:apikey&apikey=替换为你的CLOUD_API_KEY"
如果返回包含access_token的响应说明密钥有效,若返回报错则说明API Key错误、已过期或被禁用,需要重新生成有效密钥。
- 校验实例运行状态:确认你的OpenScale实例处于正常运行状态,没有被暂停、删除或因欠费冻结,状态可在IBM Cloud资源列表中直接查看。
如果上述排查项全部确认无误,你可以尝试省略service_url参数让SDK自动匹配实例对应端点,修改代码如下:
wos_client = APIClient( service_instance_id='替换为你的OpenScale实例GUID', authenticator=IAMAuthenticator(apikey=CLOUD_API_KEY) )
内容的提问来源于stack exchange,提问作者ertogrul
相关产品推荐
相关产品推荐

