表格与邮政方法谷歌电子表格不再工作

时间:2013-09-10 21:33:02

标签: javascript html google-drive-api google-docs-api

突然间,这个直接发布到公共电子表格的表格已经停止:

<form action='https://drive.google.com/spreadsheet/formResponse?formkey=XXXXXXXXXXXXXXXX' method='post'>
<input type='text' name='entry.0.single' />
<input type='text' name='entry.1.single' />
[...]
</form>

我设法通过与电子表格相关联的表单来完成:

<form action='https://docs.google.com/forms/d/XXXXXXXXXXXXXXXXXXXXXXXXXXXXX/formResponse' method='post'>
<input type='text' name='entry.YYYYYYYYYYY' />
<input type='text' name='entry.ZZZZZZZZZZZ' />
[...]
</form>

问题是:每个表单的输入名称是不同的,与旧方法不同,它是entry.0,entry.1等。有没有解决方法?

2 个答案:

答案 0 :(得分:2)

我记得在某处读到G不喜欢绕过表单的第三方应用程序,以便直接发布到电子表格。您可能需要编写一个简单的Apps脚本或App Engine servlet来获得强大的替代方案。

答案 1 :(得分:0)

我在过去几天遇到了这个问题,我已经使用了两种不同的形式。就我而言,我已经开始使用Google表单中的html,并将其重新编写在我自己的页面中,由我的服务器提供。当我看到这个问题时,我检查了新表单的来源,并将操作URL粘贴到我的表单中。没有工作,但以不同的方式。然后我通过entry.10000x名称替换了所有entry.x.single名称。仍然有问题。花了一段时间,但我终于意识到失败的条目是类型条目。原始Google表单在我正在服务的表单上有一个条目的子集(并且一个条目是基于另一个条目动态更新的,这就是我首先走这条路线的原因)。我回到Google表单并将其更改为输入type = text条目,这将接受任何内容,然后我重新开始营业。似乎POST响应正在针对Google在电子表格中存储的表单上可见的选项列表进行验证。

在我的另一种形式上,这也是我自己的服务器提供的,问题似乎更简单。我再次选择&#34;选择&#34;类型条目,同样只有一部分条目。谷歌知道的条目很好。所以我只是添加了其余部分,一切都很好。请注意,我没有更改操作URL,也没有更改entry.x.single名称。不知道为什么会这样,但至少对我来说确实如此。