google-apps-script - 重命名 Google 表单上传的文件
问题描述
我有一个包含文件上传字段的谷歌表单。我想使用表单中的信息来重命名正在上传的文件。我想用谷歌脚本来做这个,但是很难找到任何好的信息,所以希望有人能帮助我。
到目前为止,我能够捕捉到表单的 onSubmit() 方法,但我不知道在此之后要做什么。
我已经阅读了许多文章,这些文章都是通过使用 google sheet 的 onSubmit() 来完成的。
我已经阅读了许多使用 Web 应用程序的示例......但通常最多只有一半信息。
'''JavaScript
function onFormSubmit(e){
// TODO - figure out authorizations (when I have 10 hours to read documentation that is not organized for a non-expert)
// Email me the JSON of e so I can debug
//MailApp.sendEmail('phermans@shipleyschool.org', 'test values', JSON.stringify(e));
// TODO - figure out where I can see this logger.....seems to be a mystery
// help with debugging by printing method in console
// accessible by choosing View-->Logs and command+enter
Logger.log("[MEHOD] onFormSubmit");
Logger.log("authMode=%s, source.getId()=%s", e.authMode, e.source.getId());
var items = e.response.getItemResponses();
for (i in items){
Logger.log("getItem().getTitle()=%s, getResponse()=%s", items[i].getItem().getTitle(), items[i].getResponse());
}
// Rename file based on info on the form
// renameFile(itemResponse.getResponse(),"renamed_")
}
function renameFile(id, prefix) {
var file = DriveApp.getFileById(id);
file.setName(prefix + file.getName());
}
'''
还没有期望,我只想使用表单上填写的字段之一重命名正在上传的文件。
如果有人有一个工作示例,我会喜欢。
解决方案
推荐阅读
- entity-framework-6 - 实体框架代码优先迁移:使用 down() 方法恢复迁移不起作用
- c++ - GCC 警告形成偏移 [X1, X2] 超出范围 [0, X3]
- android - 如何使用 Play Install Referrer Library 将推荐人从 Playstore 获取到应用程序?
- ibeacon-android - 可能会延迟检测信标
- audio - 带有前台服务的音频播放器,适用于 iOS+ Android
- java - Elasticsearch:无法解析映射 [_doc]
- python - 如何从 Flask 在 HTML 页面中添加数据
- sql - PL SQL 读取 blob 字段
- database - 使用 `FIND` 和 `INDEX` 查询失败。Nebula Graph 索引是如何工作的?
- c# - 如何从 pre-commit git hook 调用/运行 fxcop 分析器?C#