获取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使用方法请参见API签名指南。
在构造API请求前,需要获取以下信息,包括组成请求URL的Endpoint和URI,用于签名和认证的AK/SK,用于区分租户的项目ID。
Endpoint |
地区与终端节点,即云服务在不同Region有不同的访问域名。 获取方式请参考终端节点及区域。 |
---|---|
Project_Id |
项目ID,在大多数API接口调用时需要配置在uri中,用以识别不同的项目。 |
AK/SK |
访问密钥对,包含密钥ID与密钥。AK/SK用于对请求内容进行签名。 |
URI |
API接口的调用路径及参数。 请参考各云服务的详细接口章节获取,MRS的接口请参考API概览。 |
X-Domain-Id |
账号ID,用途:
|
X-Project-Id |
子项目ID,在多项目场景中使用。如果云服务资源创建在子项目中,AK/SK认证方式下,操作该资源的接口调用需要在请求消息头中携带X-Project-Id。 |