旧的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值?
答案 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)以上都没有。