Pytanie w sprawie google-app-engine, google-fusion-tables – Fusion Table i konta usług Google

6

Próbuję korzystać z kont usług Google, aby uzyskać dostęp do tabeli Fusion z mojej aplikacji Java AppENgine. Ten fragment kodu służy do uzyskania tokenu dostępu OAuth:

<code> ArrayList<String> scopes = new ArrayList<String>();
 scopes.add("https://www.googleapis.com/auth/fusiontables");
 DataAccessService fusionTablesService = EnvironmentServic.getEnvironmentService().getService(DataAccessService.class);
 String token = AppIdentityServiceFactory.getAppIdentityService().getAccessToken(scopes).getAccessToken();
</code>

Udało mi się uzyskać token dostępu, ale kiedy próbuję wykonać zapytanie CREATE TABLE, otrzymałem:

<code>   <HTML>
    <HEAD>
     <TITLE>Login required</TITLE>
    </HEAD>
    <BODY BGCOLOR="#FFFFFF" TEXT="#000000">
     <H1>Login required</H1>
     <H2>Error 401</H2>
    </BODY>
   </HTML>
</code>

Czy konto usługi działa z tabelami Fusion?

Dobrze wiedzieć, udało mi się użyć Fusion Tables, chociaż ma wiele ograniczeń dotyczących liczby żądań, komórek itp., Które utrudniają korzystanie z aplikacji Big Data. Mimo to doskonale nadaje się do tworzenia mashupów AlejandroVK
Okazało się dla mnie - korzystałem z niewłaściwego „zakresu” (skopiowałem usługę sqlservice z samouczka OAuth ...) scipilot
Mam taki sam scenariusz, a więc problem ... chciałbym wiedzieć, czy znalazłeś rozwiązanie. Jeśli zrobię to wcześniej, dam ci znać moje rozwiązanie :) AlejandroVK
Jeszcze nie tak naprawdę. Na koniec decydujemy się na użycie BigQuery i niestandardowego interfejsu użytkownika. Kirill Lebedev
3 lata później trafiłem na ten sam problem z FT v2. Czy ktoś to rozwiązał? scipilot

Twoja odpowiedź

1   odpowiedź
1

Nie jestem zbyt dobrze zaznajomiony z tabelami Fusion, ale jest prawdopodobne, że musisz albo:

1) Udziel zgody na konto usługi („adres e-mail” znajduje się w konsoli administracyjnej), aby uzyskać dostęp do tabeli. Prawdopodobnie nastąpiłoby to poprzez The sample athttps://developers.google.com/appengine/articles/prediction_service_accounts może być pomocne jako punkt wyjścia dla tego procesu.

2) Zaloguj się użytkownik, który ma dostęp do tabeli (lub której dane próbujesz uzyskać dostęp) i poproś o autoryzację dostępu do aplikacji przy użyciu trójstronnego przepływu OAuth. Jeśli korzystasz z danych, które są własnością użytkownika końcowego (np. [email protected]), prawdopodobnie będziesz musiał to zrobić.

Mam nadzieję że to pomoże.

Druga nie jest opcją, ponieważ potrzebujemy, aby sama aplikacja była właścicielem danych. Najpierw też nie zadziała, ponieważ aplikacja nie może utworzyć nowej tabeli z kontem usługi, więc nie mamy tabeli umożliwiającej dostęp. Kirill Lebedev

Powiązane pytania