Google drive api 将html文档上载到Google drive,并将其作为Google文档进行编辑
我正在开发的应用程序生成了一个简单(少于100K)的html文档,其中不包含任何链接或图像 我想将此文档直接从浏览器“上传”到Google drive,这样用户就可以利用Google drive的多用户共享和编辑功能在Google drive上编辑文档 我可以使用以下代码成功地将html文档上载到Google drive: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
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