开发者社区> 问答> 正文

使用STS时报错,三个账号两个通过一个报错

开发的时候使用的自己的阿里云账号,开发完之后正式上线的时候切换成公司给的阿里云账号,结果惊奇的发现获取STS临时身份验证的时候会报错,坑啊,换了另外一个都可以,就是公司给的accessKeyId,accessKeySecret和bucket报错,上传图片,生成访问URL都可以,唯有获取STS的时候会出错
获取STS部分代码如下:
FederationToken fd = getFederationToken0("xxaccessKeyId", "xxaccessKeySecret", "anyone", getImgPolicy("123", "bucketName"), 3600,ProtocolType.HTTPS);
报错日志如下:
Exception in thread "main" com.oss.util.StsException: Error to getFederationToken, code: InvalidApi.NotFound, message: InvalidApi.NotFound, cause: InvalidApi.NotFound : Specified api is not found, please check your url and method.
    at com.oss.StsServiceImpl.getFederationToken0(StsServiceImpl.java:80)
    at com.oss.StsServiceImpl.main(StsServiceImpl.java:87)
Caused by: com.aliyuncs.exceptions.ClientException: InvalidApi.NotFound : Specified api is not found, please check your url and method.
    at com.aliyuncs.DefaultAcsClient.parseAcsResponse(DefaultAcsClient.java:139)
    at com.aliyuncs.DefaultAcsClient.getAcsResponse(DefaultAcsClient.java:89)
用了最新的STS SDK了,还是解决不了,求大神指教!

展开
收起
初学者-76 2015-10-08 16:47:29 5598 0
2 条回答
写回答
取消 提交回答
  • 回1楼小柒2012的帖子
    是的,已经解决了,提工单搞定了,阿里的解释是以前的OSS用户可以这么做,新的账号需要RAM资源管理,具体demo看docs.aliyun.com/?spm=5176.750001.1863381.473.nEaEca#/pub/oss/sdk/java-sdk&authorization (发帖数没到5,不能发地址,需要的自己粘贴到浏览器,事实是这是我发的第一个帖子)
    哎,这个demo看的也是莫名其妙,连蒙带猜才开发完,最后还发现rolesessionname长度不能低于2,问了才知道是2-32之间,不得不说阿里的开发文档实在是太难看了,根本看不懂,该解释的字段也是一笔带过,很多限制也没有任何解释,太坑了
    2015-10-09 15:51:46
    赞同 展开评论 打赏
  • 一个程序员,欢迎骚扰!!!
    Specified api is not found, please check your url and method. 你确定 只是更改了 accessKeyId,accessKeySecret和bucket 这个三个参数?
    2015-10-08 19:18:48
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载