如何使用新的Google表单获取Google formkey

时间:2014-10-28 15:39:03

标签: google-form

旧的Google表单嵌入代码如下所示:

<iframe src="https://docs.google.com/spreadsheet/embeddedform?formkey=dFdXNHV2aGthMW4sdg32enZsd2VkZWc6MQ" height="2200" width="700" frameborder="0" marginheight="0" marginwidth="0">Loading...</iframe>

新的Google表单嵌入代码如下:

<iframe src="https://docs.google.com/forms/d/1fh95JfDQsElkjfdgLH234PwzA2bGTTwhRs7Tk6Eg/viewform?embedded=true" width="760" height="500" frameborder="0" marginheight="0" marginwidth="0">Loading...</iframe>

我正在使用一个CMS插件,它接受一个任意的formkey并生成嵌入代码。

是否有人知道如何使用新的Google表单获取formkey值?

1 个答案:

答案 0 :(得分:0)

如果您使用的是“旧”Google表单(如果您可以在顶部看到一个带有“file”的菜单栏,那么它是一个旧表单),然后查看表单编辑页面的URL 。出现在“/ edit”之前的哈希字符串似乎可以作为formkey。例如,假设您的编辑页面的URL是

https://docs.google.com/a/forms/d/###formkey_hash/edit

并生成用于在您的网站中嵌入此表单的HTML,如下所示:

<iframe src="https://docs.google.com/forms/d/e/###embed_hash/viewform?embedded=true" width="760" height="500" frameborder="0" marginheight="0" marginwidth="0">Loading...</iframe>

并且在嵌入式表单中,您希望隐藏电子表格标题。你可以像

那样完成这个
<iframe src="https://docs.google.com/forms/d/e/###embed_hash/viewform?embedded=true&formkey=###formkey_hash&ttl=0" width="760" height="500" frameborder="0" marginheight="0" marginwidth="0">

ttl = 0对关闭标题,但如果没有formkey对,这将无效。

然而,此技巧不适用于新的Google表单。我不知道是否这是因为(a)URL参数不适用于新表格,(b)它们确实有效,但是formkey是通过其他方法找到的,或者(c)以上都没有。