NET 6 Asp.Net Core WebAPI --OSS--STS的坑

 

前提:在阿里配置好有API权限的账号与角色

环境:VS2022 NET6

记录时间:2022年6月10日 14:39:04

一、安装依赖

Aliyun.Acs.Sts

Aliyun.OSS.SDK.NetCore

 

二、获取sts代码

 

using Aliyun.Acs.Core;
using Aliyun.Acs.Core.Exceptions;
using Aliyun.Acs.Core.Profile;
using Aliyun.Acs.Core.Auth;
using Aliyun.Acs.Sts.Model.V20150401;

//注意这里IClientProfile不能改成var,否则报错得抓狂 IClientProfile profile
= DefaultProfile.GetProfile("cn-shenzhen", "accessKeyId", "secret"); DefaultAcsClient client = new DefaultAcsClient(profile); var request = new AssumeRoleRequest(); request.RoleArn = "acs:ram::11807169XXXX:role/tlykfrole"; request.RoleSessionName = "tlykfrole"; try { var response = client.GetAcsResponse(request); Console.WriteLine(System.Text.Encoding.Default.GetString(response.HttpResponse.Content)); } catch (ServerException e) { Console.WriteLine(e); } catch (ClientException e) { Console.WriteLine(e); }

 

 三、region 目前不能填cn-guangzhou,sts的region目前只支持少部分区域,但是全球通用

就是上面的代码填了cn-shenzhen,也能用于广州区域的sts操作

因为这个事我浪费了2个小时提工单沟通,我真的服了!

 

posted @ 2022-06-10 14:41  清风神剑  阅读(168)  评论(0编辑  收藏  举报