google 驱动 api v3 更新说明
google drive api v3 update description
google 驱动器 api v3
我需要更改现有对象的描述。我该如何改变它,其余的保持不变?
我是在类比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) {
});
})
}
google 驱动器 api v3
我需要更改现有对象的描述。我该如何改变它,其余的保持不变?
我是在类比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) {
});
})
}