发送HTTP请求以调用Google Sheet API来编辑单元格

时间:2015-11-22 05:19:51

标签: javascript google-api google-sheets google-spreadsheet-api

我想制作一个网页,从网址查询中获取数据并将其写入Google电子表格。我尝试的是制作Atom.xml并将其链接到我的HTML代码中并使用

     XMLHttpRequest().setRequestHeader("Content-type","application/atom+xml")

在我的JavaScript代码中。

我的问题很简单,我应该如何向Google要求我提供的<entry>...</entry>发送此请求?&#39;这个PUT请求?

我已经阅读了Sheet API文档并在Google上搜索了很长时间但没有结果。我不知道如何拥有一个&#39;身体&#39;对于PUT请求。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我不熟悉XMLHttpRequest。我承认这不是你正在寻找的答案;但是,我认为这对任何可能偶然发现这一点的人都有用,并且可能对你有用。

人们通常在他们的网站上使用框架,如jquery或angularjs。

https://jquery.com/ 在jquery中,您可以使用正文执行put请求,如下所示:

foo.toString() // "[object Object]"

http://api.jquery.com/jquery.ajax/

考虑使用这样的工具,因为它使您的代码更简单,更易于阅读。最相关:它可以节省您的时间和精力。

修改以详细说明承诺和参数的回调:

  

jqXHR.done(function(data,textStatus,jqXHR){});替代   构造成功回调选项,.done()方法替换   不推荐使用的jqXHR.success()方法。请参阅deferred.done()   实施细节。

     

jqXHR.fail(function(jqXHR,textStatus,errorThrown){});一个   错误回调选项的替代构造,.fail()方法   替换已弃用的.error()方法。请参阅deferred.fail()   实施细节。

     

jqXHR.always(function(data | jqXHR,textStatus,jqXHR | errorThrown){   });完整回调选项的另一种结构,即   .always()方法替换了已弃用的.complete()方法。

来自:http://api.jquery.com/jquery.ajax/