文档首页/ MapReduce服务 MRS/ 故障排除/ 账号权限类/ 获取MRS集群主机列表接口时提示用户无权限
更新时间:2023-12-22 GMT+08:00

获取MRS集群主机列表接口时提示用户无权限

用户问题

使用AK/SK获取MRS集群主机列表/v1.1/<project_id>/clusters/<cluster_id>/hosts接口时,提示用户无权限“User do not have right to access cluster”。

原因分析

使用AK/SK获取MRS集群主机列表时,请求头中未填充project_id等参数导致云服务解析token的project_id与集群的project_id不符合。

处理步骤

在使用AK/SK认证方式调用接口前,请参见表1收集对应信息,详细的签名方法和SDK使用方法请参见AK/SK签名指南

在构造API请求前,需要获取以下信息,包括组成请求URL的Endpoint和URI,用于签名和认证的AK/SK,用于区分租户的项目ID。

表1 信息收集项

Endpoint

地区与终端节点,即云服务在不同Region有不同的访问域名。

获取方式请参考终端节点及区域

Project_Id

项目ID,在大多数API接口调用时需要配置在uri中,用以识别不同的项目。

AK/SK

访问密钥对,包含密钥ID与密钥。AK/SK用于对请求内容进行签名。

URI

API接口的调用路径及参数。

请参考各云服务的详细接口章节获取,MRS的接口请参考API概览

X-Domain-Id

账号ID,用途:

  • Token认证方式下获取Token。
  • AK/SK认证方式下,全局服务的接口调用,需在请求消息头中配置X-Domain-Id。

X-Project-Id

子项目ID,在多项目场景中使用。如果云服务资源创建在子项目中,AK/SK认证方式下,操作该资源的接口调用需要在请求消息头中携带X-Project-Id。

表1中参数的获取方式请参见AK/SK签名指南