小编Dee*_*k N的帖子

如何使用 php aws sdk 复制整个 s3 文件夹?

我想在 aws s3 存储桶中复制一个文件夹。我能够复制文件,但要求是我应该能够使用其他名称复制整个 s3 文件夹。示例:如果文件夹名称是,project1我需要将其复制project1-copy到名为 的存储桶中my_bucket。我已经尝试过下面的代码。

$s3->copyObject([
    'Bucket'     => my_bucket,
    'Key'        => "project-copy",
    'CopySource' => "my_bucket/project1",
]);
Run Code Online (Sandbox Code Playgroud)

并且也反转为

$s3->copyObject([
    'Bucket'     => my_bucket,
    'Key'        => "project1",
    'CopySource' => "my_bucket/project-copy",
]);
Run Code Online (Sandbox Code Playgroud)

在这两种情况下我都收到错误

在“ https://s3.us-east-1.amazonaws.com/my_bucket/project1/ ”上执行“CopyObject”时出错;AWS HTTP 错误:客户端错误:PUT https://s3.us-east-1.amazonaws.com/my_bucket/project1/导致 404 Not Found响应:NoSuchKey指定的密钥不存在。34/F992013F6C3125(截断...)NoSuchKey(客户端):指定的密钥不存在。- NoSuchKey指定的密钥不存在。34/F992013F6C312535YLrCcHhYJzimIKoR2knMvD3smhUbH75piDYTIx5SpKCPNkeWIifaYhKgezxnhpZzOHflzQngTnE=上传时出错

我确信我使用的是正确的区域和文件夹名称以及存储桶名称。仍然出现上述错误。我该如何解决这个问题?

api copy amazon-s3 amazon-web-services aws-php-sdk

7
推荐指数
1
解决办法
6446
查看次数

如何使用 python 使用驱动器 API 将文件上传到谷歌驱动器?

我想使用其 API 将文件上传到谷歌驱动器,我正在使用代码

def newer():
    url= 'https://USERNAME:PASSWORD@www.googleapis.com/upload/drive/v3/files?uploadType=media'
    data='''{{
      "name":"testing.txt",
    }}'''
    response = requests.post(url, data=data)
    print response.text
Run Code Online (Sandbox Code Playgroud)

但是,我收到如下响应错误消息。

{ "error": { "errors": [ { "domain": "global", "reason": "authError", "message": "HTTP Basic Authentication is not supported for this API", "locationType": "header ", "location": "Authorization" } ], "code": 401, "message": "HTTP Basic Authentication is not supported for this API" } }

有没有其他方法可以使用 python 完成我的工作。

我是否需要登录 Google Cloud 才能访问 API 以获取身份验证令牌或凭据

python api google-drive-api

3
推荐指数
1
解决办法
1万
查看次数