【问题标题】:How to get form name in google apps script?如何在谷歌应用程序脚本中获取表单名称?
【发布时间】:2020-04-27 16:49:35
【问题描述】:

方法form.getTitle()只返回title,它通常是空的,因为人们在左上角填写name并且title自动继承自name。

有没有办法在不使用DriveApp 的情况下获取表单的名称,因为它需要限制范围?

【问题讨论】:

  • 你是不是建议如果title继承自name,title在script中为空,但在ui中显示?
  • 没错! getTitle() 在我手动更改标题之前返回空字符串
  • 您可能会在问题跟踪器中创建问题,因为未检索到隐含的标题。有关详细信息,请参阅tag info page
  • 发现了几个相同的问题,所以谷歌可能已经意识到了

标签: google-apps-script google-forms google-apps-script-addon


【解决方案1】:

已经在 google 的 Public Issue Tracker 中打开了 this issue,您可以在顶部菜单中 +1 以尝试提高优先级。

解决方法 1:

从 Drive 获取表单标题,您需要 Drive 范围:

  var title = DriveApp.getFileById(form.getId()).getName();

对于您使用插件的情况,您可以避免必须遵守additionals requirements 才能像上面的示例中那样使用restricted scopes,方法是使用Advance Drive Service 并制作一个@ 987654325@请求从响应中获取名字,例如:

var title = Drive.Files.get(form.getId()).title;

解决方法 2:

直接在 Google 表单的顶部中心告诉用户更改表单的名称。

【讨论】:

  • 我知道这些解决方法。驱动范围受限于发布插件。只有一种方法可以告诉用户单独更改标题
  • 这不仅仅是关于你知道,而是关于documenting the knowledge publicly。在您的问题中,您没有提到它是一个附加组件。我也更新了我的答案以针对此问题。
  • 问题链接指向MOMA(谷歌的内网)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多