开发者社区> 问答> 正文

阿里云OpenAPI这两个有啥功能上的区别吗?

阿里云OpenAPI这两个有啥功能上的区别吗?a10e43594ed2d5771dda720a57d6813b.png

展开
收起
三分钟热度的鱼 2023-08-01 09:03:07 58 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    阿里云OpenAPI中的STS Token和RamRoleArn都是用于API鉴权的方式,但是它们在功能和使用方式上有一些区别。

    1.功能区别:
    STS Token:STS Token是一种基于角色的临时访问凭证,需要调用AssumeRole接口获取。使用STS Token进行API调用时,需要提供AccessKeyId、AccessKeySecret、RoleArn和Token等参数。STS Token的有效期是有限的,需要定期更新Token以保证API的可靠性和安全性。

    RamRoleArn:RamRoleArn是一种基于RAM角色的访问凭证,不需要用户自己调用AssumeRole接口获取,SDK会自动调用AssumeRole接口获取STS Token并定期刷新凭证。使用RamRoleArn进行API调用时,需要提供AccessKeyId、AccessKeySecret和RoleArn等参数。RamRoleArn的有效期是由SDK自动管理的,不需要用户手动更新Token。

    2.使用方式区别:
    STS Token:使用STS Token进行API调用时,需要用户自己调用AssumeRole接口获取临时访问凭证,然后将凭证传递给API服务。用户需要自己管理和更新Token的有效期。

    RamRoleArn:使用RamRoleArn进行API调用时,用户只需要在SDK中配置AccessKeyId、AccessKeySecret和RoleArn等参数,SDK会自动调用AssumeRole接口获取STS Token并定期刷新凭证。用户不需要自己管理和更新Token的有效期。

    2023-08-01 10:00:14
    赞同 展开评论 打赏
  • 一个需要手动更新 一个自动更新,实例化字段不一样。此回答整理自钉群“阿里云 OpenAPI SDK 自签名服务群”

    2023-08-01 09:07:36
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云产品安全基线白皮书 立即下载
云原生产业大会:阿里云精彩内容集锦 立即下载
最大化阿里云OpenAPI能力的方法和实践 立即下载