阿里云OpenAPI请求身份证识别接口返回这个是什么原因?code: 400, AccessKeyId is mandatory for this action. request id: 5C642D78-99F6-5437-B800-DB581F8B74E5
这个错误的意思是:AccessKeyId是必须的。
你请求身份证识别接口的时候,没有提供AccessKey信息。
AccessKey包含 AccessKeyId 和 AccessKeySecret,是访问阿里云 OpenAPI 需要的鉴权信息。
要正确请求接口,需要如下步骤:
创建一个阿里云访问密钥(AccessKey),可以在"访问控制 -- 访问密钥"中创建。
在请求接口时,提供如下参数:
AccessKeyId:新创建的AccessKey的 AccessKeyId
AccessKeySecret:新创建的AccessKey的 AccessKeySecret
其他接口需要的必要参数
所以要解决这个问题,需要做以下步骤:
如果尚未创建,新建一个阿里云AccessKey
从控制台或者开发者工具获取新建AccessKey的 AccessKeyId 和AccessKeySecret
在调用接口时,提供上述两个AccessKey信息
提供其他接口需要的参数
然后就可以正常调用阿里云身份证识别接口了。
了解过环境变量吗,我们生成代码是取环境变量的字符串值。不推荐把AK明文写代码里。
此回答整理自钉群“阿里云 OpenAPI SDK 自签名服务群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。