2017-03-15 115 views
1

我試圖改變文件的ID更改文件夾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是失蹤)

我做同樣的伎倆,以改變名稱。(它的工作非常好)

UPDATE鱈魚E:

function changeFolder(folderId, fileId) { 

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

    }); 

} 

我現在的問題是,他創造的2個地方用相同的ID 文件,我需要它來替換/在其他地圖創建和刪除舊的

回答

1

的文件ID和1時使用Files.patchfolderId不包含在File resource properties你不能改變folderId。您已成功更改標題,因爲它是資源中列出的其中一個屬性。

您可以通過在v3中使用建議的Parents.insertinserting the file in a new folder來更改folderId。

+0

我可以用我更新的代碼將它複製到其他地方。問題是現在我有2個地方的文件 –

+0

是的。這正是將要發生的事情。所以你應該刪除以前的文件夾,這樣你可以使用新的文件夾作爲主要參考。幹得好 – noogui