【问题标题】:How to save shared folder to users account of Google Drive如何将共享文件夹保存到 Google Drive 的用户帐户
【发布时间】:2021-03-17 13:02:13
【问题描述】:

我正在研究 Google Drive 项目,场景是我想使用 Google Drive API 将整个共享文件夹从一个帐户复制到另一个帐户。我成功地编写了在谷歌驱动器中保存共享文件的代码,这是代码。

 $.ajax({
        type: "POST",
        beforeSend: function (request) {
            request.setRequestHeader("Authorization", "Bearer" + " " + localStorage.getItem("accessToken"));

        },

        url: "https://www.googleapis.com/drive/v3/files/1B9a4JSUCET5DQkrp4-eMpcTLx7_YL6fM/copy",
        data: JSON.stringify({


            
        }),
        dataType: "json",
        contentType: "application/json",


        success: function (data) {
            console.log(data);
        },
        error: function (error) {
            console.log(error);
        },


        timeout: 60000
    });

所以从参考到上面的代码,请帮助我将整个共享文件夹保存到驱动器。提前谢谢你。

【问题讨论】:

  • 您的代码的哪一部分与保存有关,您遇到了什么错误?我们需要查看您正在使用的代码。
  • 我没有收到任何错误,因为这是将共享文件保存到我的帐户的代码,我正在使用 javascript ajax 保存文件,但我想保存整个文件夹而不是文件。我只是不明白如何通过发送 ajax 请求来保存文件夹。

标签: javascript jquery ajax google-apps-script google-drive-api


【解决方案1】:

正如Files: copy 方法中提到的,您不能复制文件夹:

创建文件的副本并应用带有补丁语义的任何请求更新。无法复制文件夹。

您必须创建相同的文件夹并将每个文件从共享文件夹复制到新文件夹。

您必须使用 Files: list 从该文件夹中获取所有文件,然后获取 ID 并复制它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    相关资源
    最近更新 更多