Google Spreadsheet API - 没有授权的POST

时间:2014-04-08 00:00:41

标签: post cordova google-sheets

我正在尝试将HTTP POST发布到已发布到网络的Google电子表格,并且设置了可供任何人查找和编辑的可见性。我正在使用Postman来确保我的URL适用于发布。我尝试过使用public / basic和private / full。 private / full给我一个200 OK的状态,并且实际上并没有向电子表格发布任何内容。我也在使用正确的XML数据。我已经阅读了API,您可以在未经授权的情况下执行此操作,但它不适用于我。我不知道它在哪里失败了。

网址的公开/基本版本告诉我:

You do not have add-row access to the spreadsheet. Make sure you are properly authenticated.

我不确定为什么,因为它是公开发布的。我在使用Phonegap和使用HTTP GET获取电子表格信息方面遇到了类似的麻烦,但这甚至在Postman中有效,所以我不确定这是怎么回事。

任何帮助/方向/建议将不胜感激。感谢。

2 个答案:

答案 0 :(得分:0)

我认为你的xml错了。

<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:gsx="http://schemas.google.com/spreadsheets/2006/extended">
    <gsx:{nameOfHeaderColumn}>contents to display</gsx:{nameOfHeaderColumn}>
</entry>

答案 1 :(得分:0)

我已经回到了这个并且它正在使用相同的请求。我不确定确切的问题是什么,但它似乎是固定的。我想要注意的是POST应仅用于列表提要,对于基于单元格的提要发布使用PUT。