通过浏览器中运行的JavaScript将数据推送到Google电子表格
我正在开发一个web应用程序,允许用户将数据推送到自己的Google电子表格中 首先,我尝试使用,但它似乎没有涵盖电子表格API() 然后我决定直接使用。我使用通过浏览器中运行的JavaScript将数据推送到Google电子表格,javascript,jsonp,google-sheets,cors,google-spreadsheet-api,Javascript,Jsonp,Google Sheets,Cors,Google Spreadsheet Api,我正在开发一个web应用程序,允许用户将数据推送到自己的Google电子表格中 首先,我尝试使用,但它似乎没有涵盖电子表格API() 然后我决定直接使用。我使用jQuery和JSONP检索用户的电子表格: $.ajax({ url: 'https://spreadsheets.google.com/feeds/spreadsheets/private/full?alt=json-in-script&access_token=' + access_token, dataType:
jQuery
和JSONP
检索用户的电子表格:
$.ajax({
url: 'https://spreadsheets.google.com/feeds/spreadsheets/private/full?alt=json-in-script&access_token=' + access_token,
dataType: 'JSONP',
success: function(data){
// use the spreadsheets
}
});
使用相同的方法,我从用户选择的电子表格中检索图纸。然后我必须将数据发布到所选的工作表中。问题来了:不能使用JSONP
。而且谷歌服务器似乎不支持CORS
。我在浏览器中遇到以下错误:
XMLHttpRequest无法加载https://spreadsheets.google.com/feeds/... 起源..mysite。。访问控制允许源站不允许使用。
谢谢你调查这件事。我也调查了大约8个月。我偶然发现了。我遵循这里的指南,能够将HTML表单发布到电子表格中
实际上,您可以在电子表格中设置一个已发布的web应用程序来接收数据。要绕过CORS问题,您需要在页面上设置一个隐藏的iframe。我会复制这篇文章中的代码,但其中有相当一部分
演示
我将提供一些建议,希望在我开始研究这个问题时能得到这些建议。如果你能。。。尝试设置一个可以使用的PHP服务器。发布数据更容易、更灵活。我现在在工作中虔诚地使用它,希望我能早点找到:)
编辑
martinghawskey已经更新了它,以支持AJAX提交,而不使用隐藏的iframe 带有屏幕截图的分步说明
在阅读了Martin Hawskey的精彩介绍(将数据从HTML表单发送到Google电子表格)并看到了一些差距/假设之后,我们决定编写一份详细/全面的教程,其中包含一些人认为有用的分步说明:
该脚本将通过httppost
发送的任何数据保存在谷歌电子表格中,并可选择将内容转发到电子邮件地址。(如果您希望收到新数据的通知,此功能非常有用)
HTML格式:
结果(表格中的行):
希望它能帮助别人 我的解决方案是基于你的建议。谢谢。更新了这里引用的示例,以允许真正的ajax提交,例如没有隐藏的iframe。看,我仍然收到CORS错误,在你链接的新@mhawksey帖子中,我看不到任何与绕过它相关的内容。超级棒的脚本。我只用了30分钟就做到了这太棒了。非常感谢。