有没有办法以编程方式获得谷歌表单的可共享链接?

时间:2017-01-05 10:32:26

标签: google-apps-script google-api google-api-php-client google-form

有没有办法以编程方式获取谷歌表单的可共享链接? 我使用php api复制了一个google表单文件,现在我希望得到一个可共享的表单链接。

3 个答案:

答案 0 :(得分:3)

Google表单的可共享网址格式为

https://docs.google.com/forms/d/{id}/viewform

其中id是与包含表单的文件关联的Id。由于您已复制了该文件,因此您拥有相应的File对象,因此请使用该方法获取其ID,并将其包含在URL中。

答案 1 :(得分:2)

简短回答

如果您已经能够获得表格所附的表格,那么您可以构建所需的网址。

解释

有两种基本的Google表单网址:

  • 一个用于编辑表单
  • 另一个用于查看实时表单并提交回复。

它们之间的区别在于第一个包含/编辑,而另一个包含/ viewform

https://docs.google.com/forms/d/1os2J7uSWpBYDvbFViL1cmMaIPXD1QDGSwiWfODiKINU/edit

1os2J7uSWpBYDvbFViL1cmMaIPXD1QDGSwiWfODiKINU是文件ID。

无论如何,您可以使用Google Apps脚本来获取这些网址,但首先您应该获得一个表单对象。如果您将Google Apps脚本绑定项目用于电子表格或表单,首先应获取活动的电子表格/表单,然后使用相应的方法。

您还可以使用Google Drive REST API获取与表单对应的文件ID。

如果您已有Google表单网址,则其中包含表单ID。您使用URL或表单ID来打开表单,然后获取您需要的URL,但这可能

答案 2 :(得分:0)

通过这种方式,您可以将表单附加到给定的工作表上:

function getFormUrl(sheetName) {
  var ss = SpreadsheetApp.getActive();
  var sheet = ss.getSheetByName(sheetName);
  return sheet.getFormUrl();
}