修复Google Fusion Table REST API的“403 Forbidden”错误

时间:2015-10-06 20:21:21

标签: json rest google-fusion-tables

背景

我创建了一个Google Fusion Table,并将其设置为公开。

enter image description here

我正在尝试使用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"
 }
}

问题:

我还需要做些什么吗?

2 个答案:

答案 0 :(得分:3)

Google的官方文档中没有详细记录答案,但事实证明还有另一个设置比分享设置更深层次。

转到:

档案 - >关于此表

enter image description here

这将弹出叠加层。点击"编辑表格信息"链接。

enter image description here

这将带您进入新页面。从那里,选中“允许下载”复选框。

enter image description here

一旦我改变了,我的错误就会立即消失。

答案 1 :(得分:0)

我使用授权服务帐户通过api创建和删除表。在做批量删除后,http禁止错误开始返回。我添加了一个重试我的删除功能,并再次发送垃圾邮件。此时删除完全失败。

阅读这篇文章后,我用旗帜来更新" isExportable"现有表的属性。每次传递只更新了几个表。剩下的更新调用返回了http禁止错误。

那些确实更新的我可以通过api删除。我现在卡在10个不会删除或更新的表中。我使用" isExportable"创建了新表。设置为" true"他们总是删除罚款。

似乎" isExportable"在融合表中处理。

24小时后,我检查了一下,挂起的桌子已被删除。似乎后台进程最终会处理删除。

我希望这有助于其他人。