gpt4 book ai didi

google-apps-script - 谷歌表单中的 FILE_UPLOAD 项目类型

转载 作者:行者123 更新时间:2023-12-01 11:19:17 24 4
gpt4 key购买 nike

Google 最近在其表单中添加了文件上传功能。

但是,我找不到任何关于如何在谷歌脚本中使用它的文档。如果我在谷歌上查看项目类型 API,它没有列出

https://developers.google.com/apps-script/reference/forms/item-type

但是,如果我检查表单中的类型,我会得到一个“FILE_UPLOAD”类型responseItem.getItem().getType()//返回 FILE_UPLOAD

如果我查看对象,它是一个带有字符串的数组。

我只是想弄清楚如何获取文件名并重命名它。

最佳答案

所以在仔细考虑之后,我意识到 FILE_UPLOAD 类型返回的字符串可能是 google drive File id。事实证明这是正确的。因此,您可以使用 DriveApp 类获取文件并重命名它。

这是我的做法:

for (var f = 0; f < responseItems.length; f++) {
if (responseItems[f].getItem().getType() === "FILE_UPLOAD") {
files = responseItems[f].getResponse();
if (files.length > 0) {
for (var n in files) {
var dFile = DriveApp.getFileById(files[n]);
dFile.setName("new name_" + n);
}
}
}
}

当您运行它时,您将被要求授予脚本访问驱动器中文件的权限。

希望这能帮助其他试图解决这个问题的人。

关于google-apps-script - 谷歌表单中的 FILE_UPLOAD 项目类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45891218/

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