我试图列出给定电子表格的工作表。我检索电子表格列表,然后根据the documentation:
然后检查具有的
link
元素rel="http://schemas.google.com/spreadsheets/2006#tablesfeed"
。那 元素href
值提供该电子表格的网址 工作表提要。
事情是,只有返回的某些条目包含link
个rel
属性的元素。
手动创建的网址看起来像 提供的网址不起作用:
https://spreadsheets.google.com/feeds/KEY/tables
如何列出不提供工作表Feed链接的电子表格的工作表?
答案 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"/>