【问题标题】:Moving an item from one Google form to a new Google form using google apps script使用谷歌应用脚​​本将项目从一个谷歌表单移动到一个新的谷歌表单
【发布时间】:2021-12-04 13:43:58
【问题描述】:

手动编辑 Google 表单时,通常可以单击某个项目,在旁边会出现一个菜单,其中包括“导入问题”按钮。这个按钮对我来说非常有用,因为它允许我从过去的 Google 表单中收集问题并将它们导入到新的 Google 表单中。

但我正在查看表单文档,但无法弄清楚如何通过 Google 应用程序脚本以编程方式执行此操作。

这里是文档: https://developers.google.com/apps-script/reference/forms/form

最接近我想要的是 .moveItem() 方法,它将一个项目从表单中的一个位置移动到另一个位置。但它只适用于相同的形式。我想知道我是否可以跨表格做到这一点。理想情况下,它不会移动项目,而是以新形式复制项目。

我考虑过 .getItems() 方法,但似乎没有可以在新表单上使用的通用 .addItem() 方法。我是否必须经历必须识别每个项目类型的艰苦过程,并指定如何将每个项目的详细信息复制到新表单中,包括问题的分值以及是否需要该问题?

我想从包含各种内容的表单中导入:视频、图像、选择题、网格题、数字比例题等。我觉得如果我必须指定每个项目类型的详细信息,它会花费太长时间,我一定会错过一些东西或遇到可能无法解决的错误。没有更简单的方法吗?

如果指定每个项目类型是我正确导入所有内容所必须做的,那么其他人是否已经创建了我可以重复使用的代码?

【问题讨论】:

  • 虽然我不确定我是否能正确理解你的问题,但我提出了一个解决方法作为答案。你能确认一下吗?如果我误解了您的问题并且没有用处,我深表歉意。

标签: google-apps-script google-forms


【解决方案1】:

问题:

不幸的是,在当前阶段,Forms Service 似乎无法复制所有项目。 Ref1Ref2Ref3。而且,很遗憾,moveItem 可以用于您所说的同一个 Google 表单。

解决方法:

在您的情况下,作为一种解决方法,如何复制源 Google 表单?并且,当您想要删除某些项目时,您可以删除它们。我认为这个过程可以通过 Google Apps Script 来实现。

但是,我不确定您的实际 Google 表单。所以我不确定这是否是一个合适的方法。

未来:

最近,Google Forms API 发布了。 Ref 当这个 API 可以使用时,你的目标也许可以通过从 Google Form 中检索对象来实现。不幸的是,我仍然不确定它的细节。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    相关资源
    最近更新 更多