gpt4 book ai didi

javascript - 使用 Google Apps 脚本将文本文件上传到 Google 云端硬盘

转载 作者:行者123 更新时间:2023-11-30 05:44:38 25 4
gpt4 key购买 nike

看起来这样应该更容易。但不可否认,我不了解 blob。

function doGet(e) { 
var app = UiApp.createApplication();
var panel = app.createVerticalPanel().setId('panel');
var fileUpload = app.createFileUpload().setName('theFile').setId('theFile');
var handler = app.createServerChangeHandler('uploadfile');
handler.addCallbackElement(panel);
fileUpload.addChangeHandler(handler);
panel.add(fileUpload);
app.add(panel);
return app;
}

function uploadfile(e)
{
// data returned which can be used to create a blob
// assuming mime-type to be a text file in this example
var fileBlob = Utilities.newBlob(e.parameter.thefile, "text/plain","file.txt" );

// Create a new file
var doc = DocumentApp.create('Uploaded Text File');

doc.appendParagraph(fileBlob.getDataAsString());

// Save and close the document
doc.saveAndClose();

//var doc = DocsList.createFile(fileBlob.getDataAsString());
var app = UiApp.getActiveApplication();
app.getElementById('panel').add(app.createLabel('File Uploaded successfully'));
return app;
}

当我尝试使用此 Google Apps 脚本代码上传文件时,我总是收到未定义的返回值。我只想将文本文件上传到我的 Google 云端硬盘。

我应该怎么做才能修复此代码?或者有更好的方法吗?

最佳答案

Google Apps Script 现在有 Advanced Google Services 的“实验性”资源。我统计了 15 个高级服务,包括 Drive API

enter image description here

单击资源菜单:

enter image description here

您还必须转到 Google Developers 控制台,并在那里启用 Drive Service

Google 文档位于:Advanced Drive Services

Developers Console

这是来自 Google 的一些示例代码:

function uploadFile() {
var image = UrlFetchApp.fetch('http://goo.gl/nd7zjB').getBlob();
var file = {
title: 'google_logo.png',
mimeType: 'image/png'
};
file = Drive.Files.insert(file, image);
Logger.log('ID: %s, File size (bytes): %s', file.id, file.fileSize);
}

编辑

我以为无法使用 HTML 服务将文件从用户计算机上传到 Google 驱动器,但幸运的是我又错了! :)

File Upload with HTML Service

关于javascript - 使用 Google Apps 脚本将文本文件上传到 Google 云端硬盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18709223/

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