您不需要OAuth或电子表格API。 Google电子表格允许用简单的表单输入数据,这意味着HTTP POST也可以做到这一点。你只需要通过一个表格来准备你的电子表格来接受数据条目如下:
- 登录到您的谷歌文件帐户
- 创建电子表格或工具打开一个现有的
- 点击/创建表单
- 形式描述添加任何东西只是为了使保存按钮
- 保存表单
- 复制的形式创建页面底部显示的链接中的formkey值
- 现在,你可以发出一个简单的POST到电子表格中没有的OAuth
你可以用curl现在测试项,如果你有在系统上(从表中替换为formkey的formkey占位符):
curl.exe -v -k "http://spreadsheets.google.com/formResponse?formkey=<formkey>" -d "entry.0.single=test&entry.1.single=test2&pageNumber=0&backupCache=&submit=Submit"
接下来我们尝试通过以下代码从我们的Excel工作表中执行表单POST。之前添加对“Microsoft XML,v3.0”的引用。将column1替换为所需的值。
Dim httpRequest as XMLHTTP
Set httpRequest = New XMLHTTP
httpRequest.Open "POST", "http://spreadsheets.google.com/formResponse?formkey=<formkey>&ifq", False
httpRequest.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
httpRequest.Send "entry.0.single=" + column1 + "&entry.1.single=" + column2 + "&pageNumber=0&backupCache&submit=Submit"
'Check result in the following vars
httpRequest.status
httpRequest.statusText
希望帮助
恕我直言,它看起来像你所要求的完整的代码解决方案。这不是什么意思。你试过什么了?请查看[Google文档API](https://developers.google.com/google-apps/documents-list/),如果您有特定问题,请回过头再提问。投票结束为“不是真正的问题”。 – JimmyPena 2012-03-19 18:49:54
不是我真正在做什么(完整的解决方案),只是一个已经“在那里”,“做到了”的人向正确的方向踢了一脚......就像:我会用这个库并且这样去..不是:这是解决方案....对不起如果我的问题似乎是这样。 – 2012-03-20 09:04:12