AWS Cloudfront:凭证的范围应为有效区域

Chr*_*ini 5 api amazon-ec2 region amazon-cloudfront

通过API连接到AWS CloudFront时,无论我做什么,都会得到异常:

Credential should be scoped to a valid region
Run Code Online (Sandbox Code Playgroud)

相同的凭据可用于帐户具有其权限的任何其他请求,例如S3。

Chr*_*ini 5

该异常是由访问除“ us-east-1”以外的任何区域集的CloudFront引起的。因为CloudFront基本上是无区域的,所以它只需要您使用默认区域“ us-east-1”即可与之对话。

http://docs.aws.amazon.com/general/latest/gr/signature-v4-troubleshooting.html

您可以通过使用与其他地方相同的凭据来解决此问题,但在显式设置了Region的情况下实例化CloudFront客户端:

AmazonCloudFrontClient client = new AmazonCloudFrontClient(Amazon.RegionEndpoint.USEast1);
Run Code Online (Sandbox Code Playgroud)

哪个问题引出了以下问题:为什么API不仅会为您这样做?

编辑:问题发布。https://github.com/aws/aws-sdk-net/issues/115