有没有办法以编程方式获取谷歌表单的可共享链接? 我使用php api复制了一个google表单文件,现在我希望得到一个可共享的表单链接。
答案 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();
}