【发布时间】:2018-12-27 06:23:10
【问题描述】:
我一直在尝试使用 Google Drive API 使 Fusiontable 公开可读,但无法使其正常工作。我可以使用 OAuth 2.0 Playground 为其他 Google Drive 文档插入公共共享权限,但对于 Fusiontables,我收到 HTTP 500 错误“内部错误”。请注意,我已尝试包含“Drive API v2”和“Fusion Tables API v1”下可用的所有范围。
我知道 Google 不再开发和支持 Fusiontables,但我想知道是否有人找到了解决此问题的解决方法?我也没有尝试过 API 的旧版/已弃用版本。
以下是实际的 API 请求格式和来自 OAuth Playground 的对 Fusiontable 权限插入 (HTTP 500) 和 Doc 权限插入 (HTTP 200) 的响应。请求之间的唯一区别是请求 URI 中的 fusiontable_id 或 document_id:
请求:
POST /drive/v2/files/<fusiontable_id or document_id>/permissions HTTP/1.1
Host: www.googleapis.com
Content-length: 33
Content-type: application/json
Authorization: Bearer <access_token>
{"role":"reader","type":"anyone"}
Fusiontable 响应:
HTTP/1.1 500 Internal Server Error
Content-length: 180
X-xss-protection: 1; mode=block
X-content-type-options: nosniff
Expires: Tue, 04 Nov 2014 23:51:58 GMT
Vary: Origin,Referer,X-Origin
Server: GSE
Cache-control: private, max-age=0
Date: Tue, 04 Nov 2014 23:51:58 GMT
X-frame-options: SAMEORIGIN
Content-type: application/json; charset=UTF-8
{
"error": {
"code": 500,
"message": "Internal Error",
"errors": [
{
"domain": "global",
"message": "Internal Error",
"reason": "internalError"
}
]
}
}
文档回复:
HTTP/1.1 200 OK
Content-length: 281
X-xss-protection: 1; mode=block
X-content-type-options: nosniff
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Vary: Origin,Referer,X-Origin
Server: GSE
Etag: "M4l5RvCt2StP2jOGfgyJPGdTZTc/dgFZz37LrQjIXplUkmnh3VtemzQ"
Pragma: no-cache
Cache-control: no-cache, no-store, max-age=0, must-revalidate
Date: Wed, 05 Nov 2014 15:35:56 GMT
X-frame-options: SAMEORIGIN
Content-type: application/json; charset=UTF-8
{
"kind": "drive#permission",
"etag": "\"M4l5RvCt2StP2jOGfgyJPGdTZTc/dgFZz37LrQjIXplUkmnh3VtemzQ\"",
"role": "reader",
"type": "anyone",
"id": "anyone",
"selfLink": "https://www.googleapis.com/drive/v2/files/<document_id>/permissions/anyone"
}
【问题讨论】:
-
澄清一下:“Google 不再开发和支持 Fusiontables”并非如此,我很想知道这个想法的来源:-) 如果您将此问题发送给 googletables-如果使用实际的 Fusion Tables 文档 ID,我们可以通过 feedback@google.com 查看我们的日志以找出问题所在。
-
谢谢罗德,我会按照你的建议跟进。我认为 Fusion Tables 的开发已经停止,因为 Fusion Tables API Users Group 不再受到监控,并且因为 the issue with reloading Google Spreadsheets 似乎足够老且足够重要,如果 Fusion Tables 仍在开发中,它就会得到修复。
-
我可能应该改写“不受监控”的措辞,以澄清 FT 处于活动状态,只是不在该列表中。至于电子表格导入问题,在此期间所有 Drive 应用程序都存在一般问题,其症状相同但原因不同。电子表格导入现在很稳定。
-
算我松了一口气,我们有一个围绕 Fusion Tables 构建的高流量应用程序,如果它采用 Google Reader 的方式,将会出现严重问题。
标签: google-drive-api google-fusion-tables