gpt4 book ai didi

google-drive-api - 将 html 文档上传到 Google 驱动器并使其像 Google 文档一样可编辑

转载 作者:行者123 更新时间:2023-12-02 01:54:44 27 4
gpt4 key购买 nike

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

我想将此文档直接从浏览器“上传”到 Google 云端硬盘,以便用户随后可以在 Google 云端硬盘上编辑文档,利用其多用户共享和编辑功能。

我可以使用此代码成功将 html 文档上传到 Google 驱动器:

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)});

这会导致 Google 驱动器上的文档无法编辑或作为 Google 文档打开。

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

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

最佳答案

您确定 convert:true 参数不起作用吗?我让你的代码为我工作。除了添加了 'convert':'true'Authorization header 外,一切都与上面相同。

 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

关于google-drive-api - 将 html 文档上传到 Google 驱动器并使其像 Google 文档一样可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20895118/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com