我尝试在我的 Google 云端硬盘中使用 javascript move 文件,但没有成功。
代码使用2个请求
- 获取文件的当前父级
删除以前的父项并添加新的。
newParentId = "1iZV23z7...88YE"; fileId = "13rXB34O...xqgD"; // get current parents gapi.client.request({ 'path': 'https://www.googleapis.com/drive/v3/files/'+fileId, 'params' : { 'fields' : "parents" }, 'method': 'GET' }) .then( function( resp ){ changeParents(resp.result.parents); } ) .catch( console.log ) function changeParents( previousParents ){ gapi.client.drive.files.update({ 'fileId': fileId, 'addParents': newParentId, 'removeParents': previousParents }); }
只要第一个请求就可以了。删除和添加 parent 不起作用。
提前谢谢你。
最佳答案
您从第一个请求中获得的字段“parents”是一个字符串数组,但第二个请求中的“removeParents”参数应该是一个包含要删除的以逗号分隔的父 ID 列表的字符串。
你只需要将 toString() 添加到 previousParents:
function changeParents( previousParents ){
gapi.client.drive.files.update({
'fileId': fileId,
'addParents': newParentId,
'removeParents': previousParents.toString()
});
}
关于javascript - 谷歌驱动器 API v3 javascript : moving files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51465538/