更改文件的文件夹ID

时间:2017-03-15 15:30:01

标签: javascript google-drive-api

我尝试更改文件的ID

function changeFolder(fileId) {

        var body = {'data-id': fileId};
        var request = gapi.client.drive.files.patch({
            'resource': body
        });
        request.execute(function(resp) {
        getDriveFiles()
    });

}

只是为了测试它

changeFolder("ff0BwqgiBZZLvOBTm91bD2448hf")

但它一直忽略其中的参数(缺少必需的路径参数fileId)

我改变了名字做了同样的伎俩。(效果很好)

更新代码:

function changeFolder(folderId, fileId) {

  var body = {'id': folderId};
  var request = gapi.client.drive.parents.insert({
    'fileId': fileId,
    'resource': body
  });
  request.execute(function(resp) {

   });

}

我现在的问题是他在同一个id的2个地方创建文件 我需要它来替换/在其他地图中创建它并删除旧的

2 个答案:

答案 0 :(得分:2)

这是答案。

https://developers.google.com/drive/v2/reference/parents/insert

当文件ID和文件夹ID为1时需要2个参数

答案 1 :(得分:1)

您无法使用Files.patch更改folderId,因为folderId中未包含Parents.insert。您成功更改了标题,因为它是资源中列出的属性之一。

您可以使用v3中建议的var datetime = new Date(); datetime.setTime( datetime.getTime() + datetime.getTimezoneOffset()*60*1000 ); File resource properties更改folderId。