首页 > 解决方案 > S3“GetBucketLocation”REST API 返回不完整的结果

问题描述

我正在使用这个AWS 提供的 C# 代码来测试对 S3 的编程访问。然后,我参考了这个AWS“GetBucketLocation”REST API 文档来为我的存储桶发出 GET 请求:

https://poochydev-badstuff-bucket.s3.amazonaws.com/?location

我的请求成功(HTTP 200/OK),但响应正文包含以下无用信息:

<?xml version="1.0" encoding="UTF-8"?>
<LocationConstraint xmlns="http://s3.amazonaws.com/doc/2006-03-01/"/>

存储桶实际位于何处(us-east-1、us-east-2、us-west-2 等)并不重要......它总是给出这个响应。我究竟做错了什么?根据文档,我应该看到这个:

<?xml version="1.0" encoding="UTF-8"?>
<GetBucketLocationOutput>
   <LocationConstraint>string</LocationConstraint>
</GetBucketLocationOutput>

string将类似于“us-east-1”或“us-west-2”。

我从 2015 年看到以下JavaScript AWS SDK 问题,这与我遇到的问题几乎相同。该问题表明,如果存储桶属于 us-east-1 区域,则响应看起来与我的响应相同。但正如我所说,我正在尝试使用来自多个不同地区的存储桶……它们都给出了与您在上面看到的相同的响应。

有什么线索吗?

标签: c#amazon-web-servicesrestamazon-s3aws-sdk

解决方案


推荐阅读