开发者社区 问答 正文

开发指南:API使用须知



前提条件


在调用弹性伸缩 OpenAPI 之前,需要在阿里云官网先开通弹性伸缩服务,并在弹性伸缩控制台将用户的 OpenAPI 权限授权予弹性伸缩。具体操作请参见 操作资源

未授权异常


弹性伸缩借助阿里云的 RAM(Resource Access Management)服务,通过 ECS OpenAPI 代替用户弹性伸缩 ECS 实例资源。如果不符合条件,将出现以下异常:

错 误错误代码描 述HTTP状态码
[tr=rgb(239, 251, 255)][td]用户未开通弹性伸缩,无权调用该 API Forbidden.UnsubscribedDo not have permission to access this API.403 用户并未向弹性伸缩完整授权 Open API 接口Forbidden.UnauthorizedA required authorization for the specified action is not supplied.403

相关文档

展开
收起
青蛙跳 2018-08-17 13:15:02 1311 分享 版权
阿里云 AI 助理回答

在调用阿里云弹性伸缩(ESS)OpenAPI之前,确保满足以下前提条件以避免未授权异常:

  1. 开通服务与权限配置

    • 首先,在阿里云官网上开通弹性伸缩服务。
    • 在弹性伸缩控制台中,正确配置RAM(Resource Access Management)权限,确保弹性伸缩服务能够访问关联的云资源。这包括为弹性伸缩服务角色(如AliyunServiceRoleForAutoScaling)授予必要的访问权限,并且如果使用RAM用户操作,需要为该RAM用户添加AliyunESSFullAccessAliyunECSFullAccessAliyunECIFullAccess等权限。
  2. 权限策略设置

    • 通过RAM创建或修改权限策略,确保策略中包含允许执行特定ESS操作(如ess:CreateScalingGroupess:ExecuteScalingRule等)的Action,并且指定正确的Resource范围。
  3. 账户余额检查

    • 确保您的阿里云账户余额(现金余额加上代金券总值)不少于100.00元人民币,以保证能够成功创建按量付费实例进行扩容。

未授权异常说明: - 如果用户未开通弹性伸缩服务,尝试调用相关API时会遇到错误码Forbidden.Unsubscribed,HTTP状态码403,提示“无权访问此API”。 - 若用户未向弹性伸缩服务完整授权OpenAPI接口权限,将遇到错误码Forbidden.Unauthorized,同样HTTP状态码403,提示“指定操作缺少必需的授权”。

参考文档和工具: - 为了更便捷地探索和测试API,可以使用API Explorer工具。 - 遇到具体API调用错误时,请查阅API错误中心获取详细错误信息及解决建议。

通过遵循上述步骤并确保所有前提条件得到满足,您可以有效避免在调用弹性伸缩OpenAPI过程中遇到的未授权问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答标签:
问答地址: