问题标签 [google-forms]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-apps-script - 通过电子表格菜单启动 Google 表单
我需要两个单独的表格才能从我的电子表格的菜单中访问。经过一些麻烦后,我从 Mogsdad 找到了这个很好的答案: Single Google Form for multiple Sheets
我使用他的代码使用 htmlservice 将表单嵌入到 uiapp 中。所以我的代码看起来和他的一模一样:
所以这段代码在大约 2-3 周前运行良好(不能确切地说),但从那时起,我要么得到登录 google-apps 的登录提示,要么得到服务器错误。表单设置为公开,因此不需要登录。最后登录也不起作用,因为它要求允许 cookie(在浏览器设置中是允许的。我猜 html-service 无法处理对 cookie 的登录。)
那么如何让脚本重新开始工作呢?我没有更改任何内容,它仍然与 Mogsdad 答案中的代码相同。
google-apps-script - 我从 PARAGRAPH_TEXT 类型的项目中得到“无法在对象项目中找到函数 asParagraghTextItem”
我在 Google 电子表格中使用应用程序脚本来使用表单执行多项操作。
编辑:对于像我这样的视觉人士:https ://docs.google.com/file/d/0B0dOXR40dAVgNk1MVkZjdjFDLW8/edit?usp=sharing
电子表格首先根据目标工作表中特定单元格的值创建表单。这意味着它用与用户指定的那些单元格匹配的项目填充新创建的表单。
然后,电子表格将新创建的表单连接到自身,因此发送到表单的响应也会发送到电子表格。通过这样做,将在电子表格中创建一个新工作表来包含这些响应。
然后,用户可以请求电子表格生成 URL。此 URL 以表单为目标,但基于目标表中已填写的内容。必须生成 URL,因为这是为表单中的项目预填充值的唯一方法。
新生成的 URL 后面跟着另一个用户。URL 将它们带到表单,但它包含由生成 URL 的电子表格定义的那些预填充值。
其他用户可以编辑表单的这些值并点击提交。响应被发送到表单,然后将其发送到电子表格以填充为包含这些响应而创建的工作表的最底部行。
触发器被激活(称为 onFormSubmit),然后获取最上面一行的值(就在包含列标签的行的下方)并立即删除该行。然后,电子表格使用这些值来填写目标工作表单元格的值 - 与第 3 步中用于生成该 URL 的值相同。
澄清一下,所有这一切的重点是在不值得信任的用户(如果没有的话,被授予编辑电子表格的权限的用户基本上能够访问一切,包括脚本!)和用户之间建立安全连接拥有电子表格。然后,拥有电子表格的用户可以通过编程方式限制不可信用户可以通过这种方式在电子表格上编辑的内容。
就在这一点之后,事情开始出错了......
根据提交的响应编辑目标工作表后,必须生成一个新 URL 以包含那些新更新的值。用户必须再次请求电子表格生成一个替换旧 URL 的 URL。
- 由于某种原因,这不会发生。它曾经工作得很好,但由于某种原因,现在它在解析表单中的第一个项目时崩溃了。
执行成绩单:
此脚本中导致崩溃的代码块如下所示:
所以!如果我重新运行此脚本,但使用带有 Logger 内容的行(已注释掉的行),我们会在日志中得到这个:
这很奇怪,因为崩溃是由该项目引起的,显然不是 ParagraghTextItem 类型。
有任何想法吗?希望 Google 的某个人注意到这一点,因为我相当确定这是一个编码器的错误,而不是我的一些错误代码导致的运行时错误(尽管我可能在这里犯了错误,在这种情况下意识到这一点后,我将获得健康的谦逊)。
google-apps-script - 有没有办法为谷歌表单创建一个脚本来首先检查电子表格?
我正在计划我儿子的第一个生日聚会。我住在夏威夷,所以当你邀请某人时,有时他们往往会带上他们的朋友、姐妹、堂兄弟、阿姨、叔叔、狗等......但由于我们为我儿子聚会预留的场地座位有限,我们不能只是让额外的人来。另外,我们按头/座支付。
话虽如此,我有一个客人名单的电子表格,并有一列我限制每个邀请的席位数量。我也想为每个邀请分配一个代码。
例如
姓氏 | 座椅 | 代码
系列 A | 3 个座位 | ABC123
家庭 B | 5个座位| DEF456
因此,如果我在邀请上放置一个二维码并为每个邀请/家庭提供他们的代码,
我希望谷歌表单允许每个收件人输入他们的代码,并让脚本使用他们输入的代码检查我的电子表格,以便表单知道收件人仅限保留多少个座位。
A家庭只能预订3个席位,B家庭只能预订5个席位。
有没有办法做到这一点?
google-docs - 将谷歌表单回复存储在电子表格的现有工作表中
我是 Google 表单和电子表格的新手。
我知道您可以创建一个表单,并将其回复发送到 Google 电子表格的新工作表中。
想知道是否可以将表单响应存储在电子表格的现有工作表中。
这个页面似乎表明没有,这似乎没有必要。
该表格将嵌入到 Wordpress 网站中。
google-sites - 是否可以创建一个直接发布到谷歌网站页面的谷歌表单?
我想发表评论,比如用户可以发布内容供其他用户阅读(有点像博客)这可能与谷歌网站/谷歌表单有关吗?如果是这样,你能指出我正确的方向吗?我似乎只能找到将表格发布到电子邮件或电子表格的方法。
谢谢
google-apps-script - 使用应用程序脚本将表单提交到电子表格时出错
我已经创建了这个脚本,它制作了一个发布简介的表单,我希望它被提交到电子表格,但Exception: incorrect range width, was 3 but should be 5
无论我如何更改 getRange 中的行数,我都会收到这个错误,这个错误中的数字总是相同的。有什么方法可以更新我不知道的代码吗?每次更改代码时我都会部署代码。
google-maps - 在 Google 表单中,您如何嵌入 Google 地图以便用户可以精确定位他们的位置?
在 Google 表单中,我要询问一个人的位置。为了使其更准确,而不是让他们输入地址,我希望能够让用户在谷歌地图中查明他们的位置,然后将纬度和经度保存在电子表格中。
我怎样才能做到这一点?谢谢!
google-apps-script - 使用 Google 表单创建自动回复
我正在尝试在用户填写 Google 表单后创建一个自动回复给用户。到目前为止,我有以下代码,我改编自另一个用户
我在调试代码时收到以下消息:
TypeError:无法从未定义中读取属性“值”。(第 2 行,文件“代码”)
有什么想法我哪里出错了吗?
google-apps-script - 使用 Apps 脚本在实时 Google 表单中动态编辑多项选择选项
我是洛杉矶的一名高中老师,尝试使用 Apps 脚本创建课程注册系统。我需要用于此注册的 Google 表单:
问题 1) 根据学生当前的回答选项更新新页面上后续多项选择题中可用的选项。
问题 2) 当多项选择选项已达到其“上限”时,从表单中删除选项。
问题 1 示例)一名学生在工作坊 1 中注册“打领带”,并被带到一个新页面。脚本根据学生的第一选择编辑该新页面上的可用选项,并从该新页面上的可能选项列表中删除“tie-tying”,因此“礼节”是他们唯一剩下的选项。
问题 2 示例)学生可以注册“领带”或“礼节”,这两个答案最初都可以在 Google 表单中找到。30 名学生参加了调查,所有 30 名学生都报名参加了“领带”工作坊。Apps 脚本引用响应电子表格,意识到“绑定”研讨会已满,然后将其从 Google 表单的可能选择列表中删除。学生 31 去注册,他们唯一的选择是“礼仪”。
如果我的问题已经被提出并回答(相信我,我确实搜索过!)我会很感激重定向。
google-apps-script - 如何让 Google Form 向填写的用户发送确认邮件?
有没有办法编写一个谷歌表单,让它自动向填写表单的用户发送一封带有表单响应摘要的电子邮件?
流程应该是: - 用户填写嵌入在网站上的 Google 表单,该表单包括“电子邮件”字段 - 每次发生这种情况时,Google 表单都会向受访者发送一封电子邮件,其中包含表单中的答案摘要。