尝试以下工作流程:
- 创建一个Google电子表格。设置ACL为"任何有链接的人"
- 获取密钥(https://spreadsheets0.google.com/spreadsheet/ccc?key=HEREISTHEKEY)
- 尝试使用HTTP API访问它:https://spreadsheets.google.com/feeds/list/HEREISTHEKEY/o6d/public/full(尝试使用私有而不是公共也) 显示404错误
似乎谷歌电子表格API不允许访问私有链接从API当你不是认证,但也许我错了。
这有点不合逻辑,因为当你从浏览器访问这个电子表格时不需要登录。
有什么想法吗(我会填写一个bug报告)?
谢谢!
一个想法,我不确定这是否适用于您的情况,是您可以尝试构建一个虚拟的Google帐户,并让您的接口使用这些虚拟凭据访问HTTP API。这是肮脏的,但它可能有效,因为一旦您登录,您肯定应该进行身份验证。对吧?
为了能够通过API访问它,您需要"发布"电子表格。你可以通过文件菜单:
文件> "发布到web……"
你将能够通过你给的URL的API。我一开始也有这个问题!