【问题标题】:Retrieve Google Form edit URL given the view URL在给定视图 URL 的情况下检索 Google 表单编辑 URL
【发布时间】:2021-10-07 04:06:43
【问题描述】:

我想使用 Apps Script API 从 Google 表单获取响应数据。根据文档,必须使用以下命令从指定的 URL 检索表单。

// Open a form by URL.
var form = FormApp.openByUrl(
    'https://docs.google.com/forms/d/1234567890abcdefghijklmnopqrstuvwxyz_a1b2c3/edit'
    );

唯一的问题是我没有得到编辑 URL,只有公共查看 URL。看起来像https://docs.google.com/form/d/abcdefghijklmnopqrstuvwxyz_slightly_different_id/viewform

我是表单的所有者,可以通过导航到公共 URL 并单击编辑按钮轻松检索编辑 URL,但我想要一个可以通过 Apps Script API 完成的自动化解决方案。

那么,在给定仅供查看的 URL 时,如何使用 Apps Script API 检索我拥有的 Google 表单的编辑 URL?

【问题讨论】:

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


    【解决方案1】:

    如果您的最终目标是在不访问浏览器界面的情况下获取表单的编辑 URL,则可以在云端硬盘上使用一种解决方法。您只需在DriveApp 中开发一种方法,打开保存表单的文件夹,然后与获取所有 URL 的结果进行交互。有关返回所有编辑 URL 数组的示例,请参见下文。

    function getFormEditURLs() {
      var forms = DriveApp.getFolderById('{ YOUR FOLDER HERE }')
        .getFilesByType(MimeType.GOOGLE_FORMS);
      var formsEditURLs = [];
      while (forms.hasNext()) {
        var form = forms.next();
        formsEditURLs.push(FormApp.openByUrl(form.getUrl()).getEditUrl());
      }
      return formsEditURLs;
    }
    

    【讨论】:

      猜你喜欢
      • 2022-10-15
      • 1970-01-01
      • 2013-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多