当前位置: 首页 > 知识库问答 >
问题:

aws s3 sdk php在getObjects时遇到永久重定向

耿和韵
2023-03-14

我是AWS s3的新手,正在尝试如何在php中使用它。我开始使用,我可以使用s3列出我的所有存储桶-

PHP致命错误:未捕获Aws\S3\Exception\PermanentRedirectException:在请求时遇到永久重定向https://s3.us-east-2.amazonaws.com/ischool.simplein?encoding-类型=url。您确定为此存储桶使用了正确的区域吗?在/Users/momen/Desktop/studio/s3/sdk/vendor/aws/aws-sdk-php/src/s3/permanentredirect中间件中。php:49堆栈跟踪:

关键是,我拥有的证书是us-west-2帐户的,但当我创建s3 bucket时,我选择在欧盟伦敦托管它。

复制问题的示例代码

require('vendor/autoload.php');
// Use the us-west-2 region and latest version of each client.

$s3 = new Aws\S3\S3Client([
    'version' => 'latest',
    'region'  => 'us-east-2',
    'credentials' => [
        'key'    => AWS_KEY,
        'secret' => AWS_SECRET
    ]
]);


$buckets = $s3->listBuckets(); // works
$bucket = $buckets['Buckets'][1]['Name'];

$objects = $s3->listObjects([ 'Bucket' => $bucket ]) // FAIL with permenant redirect

那么我应该使用哪个区域?为什么我可以列出桶,但不能使用它们?

共有1个答案

金阳华
2023-03-14

所以对于第一个问题:

我应该使用哪个区域?

您应该使用区域eu-west-2

这是所有地区的文档链接。

现在谈谈另一个问题:

如何利用桶?

这个错误看起来很明显你有错误的区域。所以我会考虑更改区域,然后再试一次。

下面是另一个相关问题:Amazon S3上传错误PermanentRedirectException

 类似资料:
  • 5xx永久性否定 永久性否定的完成答复,该命令不成功,错误是永久性的。如果客户端重试命令,将再次出现同样的错误。 500语法错误,命令无法识别。这可能包括诸如命令行太长之类的错误。 501在参数中有语法错误。 502未执行命令。 503错误的命令序列。 504未执行该参数的命令。 530未登录。 532存储文件需要帐户。 550未执行请求的操作。文件不可用(例如,未找到文件,没有访问权限)。 55

  • 我的目标是创建一个Lamda函数,该函数执行一些权限检查(通过外部API),然后签署URL以允许上传到S3。 我创建了以下AWS lambda函数: 我拿回一个URL! https://s3-us-west-2.amazonaws.com/PATH/images/3f7ff785-1868-4a54-9ae2-e94228d4868d?AWSAccessKeyId=.... 然后我创建了一个JSB

  • 问题内容: 这将使用 临时的 302 HTTP状态代码重定向请求: 但是是否可以使用 永久的 301 HTTP状态代码重定向它? 问题答案: 您需要手动设置响应状态和标题。 将状态设置为之前将无效,否则将其设置为之后。

  • 问题内容: 如何使django开发服务器永久运行?这样我退出shell时就不会停止。 问题答案: 一个简单的方法是运行: 现在按,然后按退出此屏幕。 这将在屏幕中创建服务器,然后将其分离。这样,你可以简单地返回并输入: 你可以再次控制服务器并查看发生了什么。

  • Jekyll 支持以灵活的方式管理你网站的链接,你可以通过 Configuration 或 YAML 头信息 为每篇文章设置永久链接。你可以随心所欲地选择内建链接格式,或者自定义链接格式。默认配置为 date。 永久链接的模板用以冒号为前缀的关键词标记动态内容,比如 date 代表 /:categories/:year/:month/:day/:title.html。 模板变量 变量 描述 yea

  • 在android上隐藏永久系统栏最好的方法是什么?我想要一个没有系统栏的全屏app。到目前为止,我所得到的是隐藏栏,但如果我向上滑动,它就会出现。 有什么建议吗?