我正在尝试使用和将一些文件s3从 digitalocean (空间)上传到兼容存储。Laravel 8flysystem-aws-s3-v3
但是当我提交这些文件时,我收到此错误:
Aws\S3\Exception\S3Exception
Error executing "PutObject" on "//SPACES_NAME.nyc3.digitaloceanspaces.com/SPACES_NAME.nyc3.digitaloceanspaces.com"; AWS HTTP error: Server error: `PUT http://SPACES_NAME.nyc3.digitaloceanspaces.com/SPACES_NAME.nyc3.digitaloceanspaces.com` resulted in a `501 Not Implemented` response: <?xml version="1.0" encoding="UTF-8"?><Error><Code>NotImplemented</Code><RequestId>tx00000000000000bf40fd9-00605636a9-96 (truncated...) NotImplemented (server): - <?xml version="1.0" encoding="UTF-8"?><Error><Code>NotImplemented</Code><RequestId>tx00000000000000bf40fd9-0060
Run Code Online (Sandbox Code Playgroud)
5636a9-9617be5-nyc3c9617be5-nyc3c-nyc3-zg03
这是我的 digitalocean 常量.env:
DO_SPACES_ACCESS_KEY=[edit]
DO_SPACES_SECRET_ACCESS_KEY=[edit]
DO_SPACES_ENDPOINT=nyc3.digitaloceanspaces.com
DO_SPACES_REGION=nyc3
DO_SPACES_BUCKET=SPACES_NAME
DO_URL=https://SPACES_NAME.nyc3.cdn.digitaloceanspaces.com
Run Code Online (Sandbox Code Playgroud)
这是来自的配置部分config/filesystem.php:
'disks' => [
...
'do' => [
'driver' => 's3',
'key' => env('DO_SPACES_ACCESS_KEY'),
'secret' => env('DO_SPACES_SECRET_ACCESS_KEY'),
'region' => env('DO_SPACES_REGION'),
'bucket' => env('DO_SPACES_BUCKET'),
'endpoint' => env('DO_SPACES_ENDPOINT'),
'url' …Run Code Online (Sandbox Code Playgroud)