Próbowałem użyć interfejsu API Dysku Google, aby udostępnić publicznie aplikację FusionTable i nie udało się jej uruchomić. Mogę używać OAuth 2.0 Playground do wstawiania publicznych uprawnień do udziału w innych dokumentach na Dysku Google, ale w przypadku Fusiontables otrzymuję błąd HTTP 500 "Błąd wewnętrzny". Zauważ, że próbowałem uwzględnić każdy zakres dostępny pod "Drive API v2" i "Fusion Tables API v1".Wywołanie interfejsu API Dysk Google w celu wstawienia uprawnień udziału publicznego na Fusiontables powoduje błąd wewnętrzny
Mam świadomość, że Google nie tworzy i nie obsługuje FusionTables, ale zastanawiam się, czy ktoś znalazł obejście, które pozwala im obejść ten problem? Nie próbowałem też starszych wersji/przestarzałych wersji API.
Oto rzeczywisty format żądania interfejsu API i odpowiedzi od obiektu OAuth Playground dla wstawki uprawnień FusionTable (HTTP 500), a następnie karta uprawnień do dokumentu Doc (HTTP 200). Jedyną różnicą pomiędzy żądaniami jest fusiontable_id lub DOCUMENT_ID w żądaniu URI:
Zapytanie:
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 Odpowiedź: Odpowiedź
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: Komunikat ten
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"
}
Dla wyjaśnienia: „Google nie jest już rozwój i wspieranie Fusiontables” Nie jest to przypadek, i byłbym ciekawy w słuch gdzie że pomysł wyszedł od :-) Jeśli wyślesz to pytanie na adres [email protected] z rzeczywistym identyfikatorem dokumentu Fusion Tables, możemy przejrzeć nasze dzienniki, aby dowiedzieć się, jaki może być problem. –
Dzięki Rod, postąpię zgodnie z sugestią. Myślałem, że rozwój Fusion Tables został zatrzymany, ponieważ grupa [Fusion Tables API Users Group] (https://groups.google.com/forum/#!forum/fusion-tables-users-group) nie jest już monitorowana, a ponieważ [ problem z ponownym ładowaniem Arkuszy kalkulacyjnych Google] (https://code.google.com/p/fusion-tables/issues/detail?id=675&q=import%20fails&colspec=ID%20Type%20Status%20Summary%20Stars%20Component) wydaje się wystarczająco duży i na tyle ważne, że zostałoby to naprawione, gdyby wciąż rozwijano Tabele Fuzji. –
Prawdopodobnie powinienem przerobić tam słownictwo "nie być monitorowanym", aby wyjaśnić, że FT jest aktywne, ale nie na tej liście.Jeśli chodzi o importowanie arkusza kalkulacyjnego, wystąpił ogólny problem ze wszystkimi aplikacjami Dysku w tym okresie, które miałyby te same objawy, ale nie tę samą przyczynę. Import arkuszy kalkulacyjnych jest obecnie stabilny. –