Вопрос по – Fusion Table и учетные записи сервисов Google

6

Я пытаюсь использовать учетные записи службы Google для доступа к таблице Fusion из моего приложения AppENgine Java. Этот фрагмент кода используется для получения токена доступа 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>

Мне удалось успешно получить токен доступа, но когда я пытаюсь выполнить запрос CREATE TABLE, я получил:

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

Работает ли сервисный аккаунт с Fusion Tables?

У меня такой же сценарий, и поэтому проблема ... хотелось бы знать, если вы нашли решение. Если я сделаю это раньше, я сообщу вам мое решение :) AlejandroVK
Полезно знать, что мне удалось использовать Fusion Tables, хотя у него много ограничений в отношении n & # xBA; запросов, ячеек и т. д., которые затрудняют использование для приложений больших данных. Тем не менее, он отлично подходит для создания коллажей AlejandroVK
Спустя 3 года я столкнулся с точно такой же проблемой с FT v2. Кто-нибудь решил это? scipilot
Оказалось для меня - я использовал неправильный & quot; видимость & quot; (Я скопировал sqlservice из учебника по OAuth ...) scipilot
Еще не совсем. Наконец, мы решили использовать BigQuery и пользовательский интерфейс. Kirill Lebedev

Ваш Ответ

1   ответ
1

но вполне вероятно, что вам нужно либо:

1) Предоставить разрешение учетной записи службы («адрес электронной почты» находится в консоли администратора) для доступа к таблице. Это, вероятно, произойдет через образец вhttps://developers.google.com/appengine/articles/prediction_service_accounts может быть полезным в качестве отправной точки для этого процесса.

2) Войдите в систему пользователя, который имеет доступ к таблице (или к чьим данным вы пытаетесь получить доступ), и разрешите им авторизовать доступ для приложения, используя трехсторонний поток OAuth. Если вы обращаетесь к данным, принадлежащим конечному пользователю (например, [email protected]), вам, вероятно, потребуется это сделать.

Надеюсь это поможет.

Error: User Rate Limit Exceeded Kirill Lebedev

Похожие вопросы