Javascript 谷歌驱动器api v3更新说明

Javascript 谷歌驱动器api v3更新说明,javascript,google-api,google-drive-api,google-api-js-client,Javascript,Google Api,Google Drive Api,Google Api Js Client,谷歌驱动器api v3 我需要更改现有对象的描述。我该如何改变这一点,让其余的保持不变 我用python做类比。我获取文件元数据,在其中添加“description”行并执行更新。没有错误,描述根本没有改变 我对js了解不多,如果你能帮助我,我会很高兴的 谢谢 函数更新文件(fileId){ var request=gapi.client.drive.files.get({ “fileId”:fileId }); 请求执行(功能(resp){ var数据=resp; //数据=数据[“结果”]

谷歌驱动器api v3

我需要更改现有对象的描述。我该如何改变这一点,让其余的保持不变

我用python做类比。我获取文件元数据,在其中添加“description”行并执行更新。没有错误,描述根本没有改变

我对js了解不多,如果你能帮助我,我会很高兴的

谢谢

函数更新文件(fileId){
var request=gapi.client.drive.files.get({
“fileId”:fileId
});
请求执行(功能(resp){
var数据=resp;
//数据=数据[“结果”]
数据['description']=“433434”
});
var fileMetadata=数据;
常量边界='----314159265358979323846';
常量分隔符=“\r\n--”+边界+“\r\n”;
const close_delim=“\r\n--”+边界+“--”;
var reader=new FileReader();
reader.readAsBinaryString(fileData);
reader.onload=函数(e){
var contentType=fileData.type | |“应用程序/八位字节流”;
//更新元数据是可选的,您可以改为使用drive.files.get中的值。
var base64Data=btoa(reader.result);
var multipartRequestBody=
分隔符+
'内容类型:application/json\r\n\r\n'+
stringify(fileMetadata)+
分隔符+
'内容类型:'+contentType+'\r\n'+
'内容传输编码:base64\r\n'+
“\r\n”+
Base64数据+
闭上眼睛;
var request=gapi.client.request({
“路径”:“/upload/drive/v3/files/”+fileId,
'方法':'补丁',
'params':{'uploadType':'multipart','alt':'json'},
“标题”:{
'内容类型':'多部分/混合;边界='+边界+''
},
“正文”:multipartRequestBody
});
如果(!回调){
回调=函数(文件){
console.log(文件)
};
}
执行(回调);
};
}

谢谢大家,我解决了我的问题。这是代码,它适用于我)


谢谢大家,我解决了我的问题。这是代码,它适用于我)


你现在的问题是什么?问题是,我不知道怎么做。我用pyton实现了它,但结果表明python不适合我的任务。我非常了解,谢谢你的回复。不幸的是,从你的回复中,我无法理解你剧本的当前版本。很抱歉我的英语水平很差。我只是不知道怎么做,因为我的js很差skill@dwmorrin谢谢大家,我解决了我的问题。答案里写的代码你现在的问题是什么?问题是,我不知道怎么做。我用pyton实现了它,但结果表明python不适合我的任务。我非常了解,谢谢你的回复。不幸的是,从你的回复中,我无法理解你剧本的当前版本。很抱歉我的英语水平很差。我只是不知道怎么做,因为我的js很差skill@dwmorrin谢谢大家,我解决了我的问题。代码写在答案中
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) {
      });
    })
  }