Closed zhzhwcn closed 4 years ago
请问是否出现调用不通的问题?endpoint的规则是由产品方定义的,如果存在问题,可以在阿里云官网提一个工单反映这个问题。这边的问题我们先关掉了,感谢您的建议
调用是通的,但是直接使用以下方法指定服务区域的时候并不会将数据发送到cn-shenzhen
IClientProfile profile = DefaultProfile.GetProfile(
"cn-shenzhen",
"<your-access-key-id>",
"<your-access-key-secret>");
DefaultAcsClient client = new DefaultAcsClient(profile);
因为sdk中的cn-shenzhen
的域名还是vod.cn-shanghai.aliyuncs.com
,所以数据还是发送到了cn-shanghai
区域,需要调用
var profile = DefaultProfile.GetProfile("cn-shenzhen", accessKeyId, accessKeySecret);
profile.AddEndpoint("cn-shenzhen", "cn-shenzhen", "vod", "vod.cn-shenzhen.aliyuncs.com");
覆盖掉sdk中的配置才能将数据发到cn-shenzhen
嗯,我们的sdk是由产品方来给出业务规则生成的。如果这样是不合理的,建议您可以向产品方提个工单,以解决这个问题。
https://github.com/aliyun/aliyun-openapi-net-sdk/blob/master/aliyun-net-sdk-vod/Vod/Endpoint.cs#L43 此处指定cn-shenzhen的endpoint为vod.cn-shanghai.aliyuncs.com 应该为vod.cn-shenzhen.aliyuncs.com