首先发下牢骚:
阿里的文档啊,真是折磨人啊,能不能搞一个针对不同业务场景的不同语言的完整demo啊,而不是示例代码分散在各个文档中,不好找,而且一旦api有更新,文档就过时了,还会误导开发人员。
AssumeRole接口的RoleSessionName参数的值不能以数字字符打头,注意啦,折腾了我一整天
关于AssumeRole接口参数中RoleSessionName的限制条件是如下描述的,可是我传了我的系统的用户id后,后老报
Error code: InvalidParameter.RoleSessionName的错误,查半天没找到问题,后来想到我的系统用户id字段是一个为数字的字符串,是不是这个参数不能以数字开发,我自己在userId上加了一个统一的字母开发的前缀后,居然搞定,
RoleSessionName="AA"+MyAppUserId
官方文档关于此接口的说明:
RoleSessionName
类型:String
必须:是
描述:此参数用来区分不同的Token,以标明谁在使用此Token,便于审计;
格式:^[a-zA-Z0-9\.@\-_]+$
当一个数字开头的roleSessionName传入后的错误信息
015-12-20 18:02:36 ERROR c.c.data.domain.aliyun.Aliyun Failed to get a federation token.
Error code: InvalidParameter.RoleSessionName
Error message: The parameter RoleSessionName is wrongly formed.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。