开发者社区> 问答> 正文

阿里云OpenAPI里,调用了ecs的接口,现在新建了个ak之后调用接口400报错是为啥呀?

你好,我之前用http的方式调用了ecs的DescribeInstances接口,现在新建了个ak之后调用接口400报错,我们这边的调用代码没有变化,只是换了个ak,权限应该没问题,用python sdk可以,为啥呀?

展开
收起
饭也太好吃了 2023-06-05 13:08:27 184 0
2 条回答
写回答
取消 提交回答
  • 您好,根据您的描述,问题可能出在您 AK 密钥的配置上。

    请您确保您使用的 AK 密钥已在阿里云后台开启了相应的 ECS 读写权限,并且在调用接口时使用了正确的 AK 和签名。

    如果使用 Python SDK 能够成功调用 DescribeInstances 接口,但使用 http 方式调用报错,可能是签名生成的方式不同导致的问题。Http 方式调用需要您手动计算签名,可能存在签名计算错误的情况,而 SDK 则会自动进行签名计算。

    您可以检查一下 AK 和签名的生成方式是否正确、是否包含了必要的参数以及参数的值是否正确。

    2023-06-05 14:26:07
    赞同 展开评论 打赏
  • 这个问题我们知道的 网关的行为没有发生改变 有两个排查方向 1: 申请的AK SK复制不完整,导致调用失败 2:代码逻辑被修改 建议回退,照这个文档 签名示例节,看从步骤一能得到步骤四吗https://help.aliyun.com/document_detail/315526.html?spm=a2c4g.315524.0.0.26c240d9UusOQt,算签的SK后面拼了&吗?在你现在的SK后面也拼上&,要加下注释 不然下次换AK还会有类似疑问~此回答整理自钉群“阿里云 OpenAPI SDK 自签名服务群(答疑@机器人)”

    2023-06-05 13:48:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云第八代企业级ECS实例,为企业提供更安全的云上防护 立即下载
国产服务器操作系统发展报告(2023年) 立即下载
最大化阿里云OpenAPI能力的方法和实践 立即下载