Google Drive API-Aufruf zum Einfügen von Public Share-Berechtigungen für Fusiontables verursacht internen Fehler

Ich habe versucht, die Google Drive-API zu verwenden, um eine Fusiontable öffentlich lesbar zu machen, und konnte sie nicht zum Laufen bringen. Ich kann den OAuth 2.0-Spielplatz zum Einfügen öffentlicher Freigabeberechtigungen für andere Google Drive-Dokumente verwenden. Bei Fusiontables wird jedoch der HTTP 500-Fehler "Interner Fehler" angezeigt. Beachten Sie, dass ich versucht habe, alle unter "Drive API v2" und "Fusion Tables API v1" verfügbaren Bereiche einzuschließen.

Mir ist bewusst, dass Google Fusiontables nicht mehr entwickelt und unterstützt, aber ich frage mich, ob jemand eine Problemumgehung gefunden hat, mit der das Problem umgangen werden kann. Ich habe auch keine älteren / veralteten Versionen der API ausprobiert.

Hier sind das tatsächliche API-Anforderungsformat und die Antworten von OAuth Playground für eine Fusiontable-Berechtigungseinfügung (HTTP 500) und eine Doc-Berechtigungseinfügung (HTTP 200). Der einzige Unterschied zwischen Anforderungen besteht in der fusiontable_id oder document_id in der Anforderungs-URI:

Anfrage

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 Antwort:

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"
      }
    ]
  }
}

Doc Antwort:

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"
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage