javascript - 如何使用随机选择的图像创建 Google 表单?
问题描述
我想创建一个谷歌表单,用户可以看到从我收集的数据库中随机选择的图像,并根据它选择选项,以便我们可以为图像生成标题。如何设置 Google 表单,以便每次有人填写时显示不同的图像,并将选择的选项与图像名称一起存储?
我已将图像数据库上传到我的驱动器文件夹,但我不知道如何为我的表单随机选择一个。
解决方案
如果您已经运行了 google forms api,则可以执行以下操作。注意:您还需要运行 google drive api。
// create an array of images from a google drive folder
// you'll need the id of the folder
var imageFolder = DriveApp.getFolderById(imageFolderId);
var imageFiles = imageFolder.getFiles();
var imageArray = [];
while (imageFiles.hasNext()) {
var image = imageFiles.next();
imageArray.push(image);
}
// when creating your form, use the imageArray created in the previous step
// you'll index the imageArray with a random number from 0 to the number of images - 1
var randomImageIndex = Math.floor(Math.random() * imageArray.length);
var img = imageArray[randomImageIndex]
form.addImageItem()
.setTitle('My Random Image title')
.setHelpText('My Random Image text') // The help text is the image description
.setImage(img);
推荐阅读
- javascript - 实现三元运算符创建无限循环
- python-3.x - 为什么使用 min() 函数时会出现奇怪的错误消息?
- c# - 当地时间明天午夜(调整夏令时)
- python - Pandas,Python:传递数据帧的名称以循环运行
- node.js - 在节点中成功调用 POST api 后运行的代码应该放在哪里?
- php - Laravel API 停止响应。如何恢复服务?
- c++ - while 循环和 if 和 else 语句
- syntax-error - Word done 给了我语法错误 ocaml?
- python - 如何让我的线程在 Python 中运行?
- sql-server - 如何检查 SQL Server linux 数据库是否已启动并正在运行?