全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 智能硬件
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 更多
访问控制

示例

更新时间:2018-01-30 09:45:42

  1. #!/usr/bin/env python
  2. #coding=utf-8
  3. from aliyunsdkcore import client
  4. from aliyunsdkcore.profile import region_provider
  5. from aliyunsdksts.request.v20150401 import AssumeRoleRequest
  6. # 构建一个 Aliyun Client, 用于发起请求
  7. # 构建Aliyun Client时需要设置AccessKeyId和AccessKeySevcret
  8. REGIONID = 'cn-shanghai'
  9. ENDPOINT = 'sts.cn-shanghai.aliyuncs.com'
  10. # 配置要访问的STS Endpoint
  11. region_provider.add_endpoint('Sts', REGIONID, ENDPOINT)
  12. # 初始化Client
  13. clt = client.AcsClient('<access-key-id>','<access-key-secret>', REGIONID)
  14. # 构造"AssumeRole"请求
  15. request = AssumeRoleRequest.AssumeRoleRequest()
  16. # 指定角色
  17. request.set_RoleArn('<role-arn>')
  18. # 设置会话名称,审计服务使用此名称区分调用者
  19. request.set_RoleSessionName('<role-session-name>')
  20. # 发起请求,并得到response
  21. response = clt.do_action_with_exception(request)
  22. print response
本文导读目录