Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在google drive api中复制文件夹?_Javascript_Google Drive Api - Fatal编程技术网

Javascript 如何在google drive api中复制文件夹?

Javascript 如何在google drive api中复制文件夹?,javascript,google-drive-api,Javascript,Google Drive Api,文档描述了如何复制一个文件(),但没有说明该文件夹。复制文件夹时,此脚本显示错误403: window.gapi.client.drive.files .create({ resource: { name: this.currentFile.newTitle, mimeType: 'application/vnd.google-apps.folder' },

文档描述了如何复制一个文件(),但没有说明该文件夹。复制文件夹时,此脚本显示错误403:

window.gapi.client.drive.files
          .create({
            resource: {
              name: this.currentFile.newTitle,
              mimeType: 'application/vnd.google-apps.folder'
            },
            fields: 'id, name, mimeType, createdTime'
          }).then(res => {
            window.gapi.client.drive.files.list({
              q: `'${this.currentFile.id}' in parents and trashed = false`,
              fields: 'files(id, name, createdTime, mimeType)'
            }).then(res => {
              console.log(res)
              res.result.files.forEach(file => {
                window.gapi.client.drive.files
                  .copy({
                    fileId: file.id,
                    fields: 'id, name, mimeType, createdTime'
                  }).then(res => console.log(res))
              })
            })
          })

我尝试了在互联网上找到的其他解决方案,但它们也不起作用。请附上一些适用于您的示例代码好吗?

文件。复制只复制一个文件

如果您查看链接的文档页面的最顶部,您会注意到它声明它在文件夹上不起作用

要复制文件夹,应先执行file.create并创建文件夹,然后执行do a file.list循环遍历文件夹中的所有文件,然后对每个文件执行file.copy


文件夹方法中没有大容量复制所有内容。您必须一个接一个地执行此操作。

文件。复制只会复制单个文件

如果您查看链接的文档页面的最顶部,您会注意到它声明它在文件夹上不起作用

要复制文件夹,应先执行file.create并创建文件夹,然后执行do a file.list循环遍历文件夹中的所有文件,然后对每个文件执行file.copy


文件夹方法中没有大容量复制所有内容。您必须一个接一个地完成此操作。

谢谢!但是你能告诉我在这种情况下如何正确地复制循环吗?我已经更新了我自己尝试的描述。但是如果我复制的文件夹中还有其他文件夹,那么它就不能正常工作。很抱歉,这不是编码服务。如果您有任何问题,请尝试提出新问题。谢谢!但是你能告诉我在这种情况下如何正确地复制循环吗?我已经更新了我自己尝试的描述。但是如果我复制的文件夹中还有其他文件夹,那么它就不能正常工作。很抱歉,这不是编码服务。如果您有任何问题,请尝试提出新问题。