列出工作表的URL不存在

时间:2015-06-25 04:45:50

标签: google-api google-spreadsheet-api

我试图列出给定电子表格的工作表。我检索电子表格列表,然后根据the documentation

  

然后检查具有的link元素   rel="http://schemas.google.com/spreadsheets/2006#tablesfeed"。那   元素href值提供该电子表格的网址   工作表提要。

事情是,只有返回的某些条目包含linkrel属性的元素。

手动创建的网址看起来像 提供的网址不起作用: https://spreadsheets.google.com/feeds/KEY/tables

如何列出不提供工作表Feed链接的电子表格的工作表?

1 个答案:

答案 0 :(得分:0)

Google关于GET和POST的Feed网址不正确的文档。他们的XML响应示例也不正确。

获取给定电子表格The documentation says的工作表列表:

  

要确定给定电子表格的工作表Feed的网址,请查找   电子表格中的电子表格条目,如中所述   上一节。然后检查具有的link元素   rel="http://schemas.google.com/spreadsheets/2006#tablesfeed"。那   元素href值提供该电子表格的网址   工作表提要。

正确的网址实际上位于您之后的条目的content src属性中。它看起来像这样:

<content type="application/atom+xml;type=feed" src="https://spreadsheets.google.com/feeds/worksheets/tNXTXMh83yMWLVJfEgOWTvQ/private/full"/>

当您准备将列表行添加到工作表时也是如此。 The documentation says

  

然后确定发送条目的相应URL,称为   POST URL。您可以在列表供稿的link元素中找到POST网址   它有rel="http://schemas.google.com/g/2005#post"

这是错误的。您之后的网址再次出现在工作表条目的content src属性中。 XML示例显示:

<content type="text">Sheet1</content>

但是您收到的实际XML看起来更像是:

<content type="application/atom+xml;type=feed" src="https://spreadsheets.google.com/feeds/worksheets/1mUjTRGP2ZKyNxBO-rOlqCDlDAsalfElTlzGPnYMSp2c/private/full"/>