Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.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,我做了文档中的所有事情()。但这对我不起作用。我已对该脚本进行了一些更正: window.gapi.client.drive.files.get({ fileId: fileId, fields: 'parents' }).then(res => { console.log(res) window.gapi.client.drive.files.update({ fileId: this.fil

我做了文档中的所有事情()。但这对我不起作用。我已对该脚本进行了一些更正:

window.gapi.client.drive.files.get({
        fileId: fileId,
        fields: 'parents'
      }).then(res => {
        console.log(res)
        window.gapi.client.drive.files.update({
          fileId: this.fileData.id,
          addParents: folderId,
          removeParents: res.result.parents[0],
          fields: 'id, parents'
        }).then(res => {
          console.log(res)
        })
      })

现在,它会将文件移动到其他位置,但不会删除当前位置。也就是说,在完成我的代码后,这就像复制一个文件,而不是移动它。

您使用的代码片段只删除第一个父级

为了正确删除所有父项,您必须在代码中添加以下行:

var previousParents = res.result.parents.join(',');
调用
update
方法时,必须删除
以前的父项

removeParents: previousParents,
参考文献

您能否确认已从文件中删除所有父项并添加正确的父项@Mikhail:它会将文件复制到新位置,您需要删除旧文件。我不确定我是否删除了所有的父文件以及是否至少删除了一个。如何正确地删除它们?