Google drive api 将html文档上载到Google drive,并将其作为Google文档进行编辑

Google drive api 将html文档上载到Google drive,并将其作为Google文档进行编辑,google-drive-api,Google Drive Api,我正在开发的应用程序生成了一个简单(少于100K)的html文档,其中不包含任何链接或图像 我想将此文档直接从浏览器“上传”到Google drive,这样用户就可以利用Google drive的多用户共享和编辑功能在Google drive上编辑文档 我可以使用以下代码成功地将html文档上载到Google drive: function saveToDrive(tx){ var boundary = '-------314159265358979323846'; var delimi

我正在开发的应用程序生成了一个简单(少于100K)的html文档,其中不包含任何链接或图像

我想将此文档直接从浏览器“上传”到Google drive,这样用户就可以利用Google drive的多用户共享和编辑功能在Google drive上编辑文档

我可以使用以下代码成功地将html文档上载到Google drive:

function saveToDrive(tx){
  var boundary = '-------314159265358979323846';
  var delimiter = "\r\n--" + boundary + "\r\n";
  var close_delim = "\r\n--" + boundary + "--";
  var doc = "<html><body>" + tx.html + "</body></html>";
  var metadata = {
     'title': tx.client_name,
     'mimeType': 'application/json'
  };

  var multipartRequestBody =
     delimiter +
        'Content-Type: application/json\r\n\r\n' +
        JSON.stringify(metadata) +
        delimiter +
        'Content-Type: ' + 'text/html' + '\r\n' +
        '\r\n' +
        doc +
        close_delim;

  gapi.client.request({
     'path': '/upload/drive/v2/files',
     'method': 'POST',
     'params': {'uploadType': 'multipart'},
     'headers': {
        'Content-Type': 'multipart/mixed; boundary="' + boundary + '"'
     },
     'body': multipartRequestBody
  }).execute(function(res){console.log(res)});
功能保存驱动(tx){
变量边界='----314159265358979323846';
var delimiter=“\r\n--”+boundary+“\r\n”;
var close_delim=“\r\n--”+boundary+“--”;
var doc=“”+tx.html+”;
变量元数据={
“标题”:tx.client\u名称,
“mimeType”:“application/json”
};
var multipartRequestBody=
分隔符+
'内容类型:application/json\r\n\r\n'+
stringify(元数据)+
分隔符+
'内容类型:'+'文本/html'+'\r\n'+
“\r\n”+
医生+
闭上眼睛;
gapi.client.request({
“路径”:“/upload/drive/v2/files”,
'method':'POST',
'params':{'uploadType':'multipart'},
“标题”:{
'内容类型':'多部分/混合;边界='+边界+''
},
“正文”:multipartRequestBody
}).execute(函数(res){console.log(res)});
}

此上载会导致Google drive上的文档无法作为Google文档进行编辑或打开

我还尝试使用“application/vnd.google apps.document”作为文档的mimeType


有没有办法将文档转换为可以在驱动器上作为Google文档编辑的格式?注意:我尝试将convert=true添加为参数,但没有效果。

您确定
convert:true
参数没有效果吗?我让你的代码为我工作。除了添加了
'convert':'true'
授权
标题之外,所有内容都与上面的内容相同

 var request = gapi.client.request({
 'path': '/upload/drive/v2/files',
 'method': 'POST',
 'params': {'uploadType': 'multipart', 'convert':'true'},
 'headers': {
     'Authorization':'Bearer '+tokenGot,
    'Content-Type': 'multipart/mixed; boundary="' + boundary + '"'
 },
 'body': multipartRequestBody