[英]google drive api v3 update description
谷歌驅動器 api v3
我需要更改現有 object 的描述。 我該如何改變這一點,讓 rest 保持不變?
我與 python 類比。 我得到文件元數據,向其中添加“描述”行並執行更新。 沒有錯誤,描述根本沒有改變
我對js不太了解,如果你能幫助我,我會很高興。
謝謝
function updateFile(fileId) {
var request = gapi.client.drive.files.get({
'fileId': fileId
});
request.execute(function(resp) {
var data = resp;
//data = data['result']
data['description'] = "433434"
});
var fileMetadata = data;
const boundary = '-------314159265358979323846';
const delimiter = "\r\n--" + boundary + "\r\n";
const close_delim = "\r\n--" + boundary + "--";
var reader = new FileReader();
reader.readAsBinaryString(fileData);
reader.onload = function(e) {
var contentType = fileData.type || 'application/octet-stream';
// Updating the metadata is optional and you can instead use the value from drive.files.get.
var base64Data = btoa(reader.result);
var multipartRequestBody =
delimiter +
'Content-Type: application/json\r\n\r\n' +
JSON.stringify(fileMetadata) +
delimiter +
'Content-Type: ' + contentType + '\r\n' +
'Content-Transfer-Encoding: base64\r\n' +
'\r\n' +
base64Data +
close_delim;
var request = gapi.client.request({
'path': '/upload/drive/v3/files/' + fileId,
'method': 'PATCH',
'params': {'uploadType': 'multipart', 'alt': 'json'},
'headers': {
'Content-Type': 'multipart/mixed; boundary="' + boundary + '"'
},
'body': multipartRequestBody
});
if (!callback) {
callback = function(file) {
console.log(file)
};
}
request.execute(callback);
};
}
謝謝大家,我找到了我的問題。 這是代碼,它對我有用)
function updateFile(fileId) {
var request = gapi.client.drive.files.get({
'fileId': fileId
});
request.execute(function(resp) {
fileMetadata = resp;
fileMetadata['description'] = "new_description";
delete fileMetadata.id;
var request = gapi.client.request({
'path': '/drive/v3/files/' + fileId,
'method': 'PATCH',
'body': fileMetadata});
request.execute(function(resp) {
});
})
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.