我创建了一个Google Fusion Table,并将其设置为公开。
我正在尝试使用Google的Rest API访问内部数据。
我使用的是API密钥,而不是OEmbed。
表格ID为17I-oLcU_9RNosUEtUBMS-k4MlBDCKNvipL00DHBI
,因此我的查询最终为:
https://www.googleapis.com/fusiontables/v2/query?sql=SELECT * FROM 17I-oLcU_9RNosUEtUBMS-k4MlBDCKNvipL00DHBI&key=APIKEY
我收到403 Forbidden错误。我已经使用Google网站上的一些示例测试了我的API密钥,并获取了工作数据。但是当我输入我的表ID时,我得到了这个:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "forbidden",
"message": "Forbidden"
}
],
"code": 403,
"message": "Forbidden"
}
}
我还需要做些什么吗?
答案 0 :(得分:3)
Google的官方文档中没有详细记录答案,但事实证明还有另一个设置比分享设置更深层次。
转到:
档案 - >关于此表
这将弹出叠加层。点击"编辑表格信息"链接。
这将带您进入新页面。从那里,选中“允许下载”复选框。
一旦我改变了,我的错误就会立即消失。
答案 1 :(得分:0)
我使用授权服务帐户通过api创建和删除表。在做批量删除后,http禁止错误开始返回。我添加了一个重试我的删除功能,并再次发送垃圾邮件。此时删除完全失败。
阅读这篇文章后,我用旗帜来更新" isExportable"现有表的属性。每次传递只更新了几个表。剩下的更新调用返回了http禁止错误。
那些确实更新的我可以通过api删除。我现在卡在10个不会删除或更新的表中。我使用" isExportable"创建了新表。设置为" true"他们总是删除罚款。
似乎" isExportable"在融合表中处理。
24小时后,我检查了一下,挂起的桌子已被删除。似乎后台进程最终会处理删除。
我希望这有助于其他人。