A chamada da API do Google Drive para inserir permissões de compartilhamento público no Fusiontables causa erro interno
Eu tenho tentado usar a API do Google Drive para tornar um Fusiontable legível publicamente e não consegui fazê-lo funcionar. Posso usar o OAuth 2.0 Playground para inserir permissões de compartilhamento público para outros documentos do Google Drive, mas para o Fusiontables, recebo um erro HTTP 500, "Internal Error". Observe que tentei incluir todos os escopos disponíveis em "Drive API v2" e "Fusion Tables API v1".
Estou ciente de que o Google não está mais desenvolvendo e dando suporte ao Fusiontables, mas estou me perguntando se alguém encontrou uma solução alternativa que permita contornar esse problema. Também não tentei versões herdadas / obsoletas da API.
Aqui estão o formato real da solicitação de API e as respostas do OAuth Playground para uma inserção de permissões do Fusiontable (HTTP 500) e, em seguida, uma inserção de permissões do Doc (HTTP 200). A única diferença entre solicitações é o fusiontable_id ou document_id no URI da solicitação:
Solicitação:
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"}
Resposta 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"
}
]
}
}
Resposta do documento:
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"
}