2013-02-12 1 views
3

Я использую таблицу Fusion для хранения некоторых географических данных. Я хочу разрешить пользователям доступ к [read/write] в эту таблицу, используя их учетные записи Google. Может кто-нибудь, пожалуйста, дайте мне знать, как это сделать?Как разрешить пользователям доступ [чтение/запись] к частной таблице fusion с помощью своих учетных записей Google

Я пробовал использовать OAUTH2.0 [this как ссылка] и использовать учетные данные клиента для этого. Но, похоже, таблица создается в учетной записи пользователя, а не в учетной записи администратора.

ответ

0

Первое, что необходимо отметить: Если вы хотите визуализировать эти данные на карте Google на своей веб-странице (используя FusionTablesLayer), единственным вариантом является распространение вашей таблицы как общедоступной. Это означает доступ для чтения для всех. Нет обходных решений. Живи с этим.

Для доступа на запись: вы можете использовать API Диска Google для установки разрешений в вашей таблице слияния. https://developers.google.com/drive/v2/reference/permissions/insert Сначала вам нужно создать таблицу слияния с учетной записью администратора (я думаю, что учетная запись службы более подходит), а затем использовать разрешения для доступа к тому, кто посещает вашу страницу.

+3

Как клиент Google Maps API для бизнеса вы можете получить доступ к закрытым таблицам с помощью FusionTablesLayer: http://support.google.com/fusiontables/answer/2459324. Так что * есть * обходной путь :) – Odi

+0

Спасибо. Я думаю, что сейчас я буду использовать подход, предложенный @sanya. – usp

+0

Mea culpa, Оди! Это верно. :) – sanya

3

Я знаю, что этот вопрос немного устарел, но я думал, что предлагаю ответ для дальнейших поисковиков.

Принципиально Google Fusion может использоваться как частная база данных, доступная через учетную запись службы Google Apps, связанную с учетной записью Google Apps Business.

СЛУЖБА ОБСЛУЖИВАНИЯ: создайте приложение & перейдите по ссылке https://console.developers.google.com/project/[appname]/permissions & укажите право собственности на свой адрес электронной почты вашего приложения (в разделе разрешений); чтобы использовать учетную запись службы (для проверки подлинности 2LO), затем нажмите «Создать новый идентификатор клиента» &, а затем сгенерируйте новый ключ P12, который вы будете использовать в своем приложении, если вы также сгенерируете ключ JSON, текст в этом ключе будет содержать адрес электронной почты, который вам понадобится позже.

GOOGLE APPS: https://admin.google.com/[AppDomain]/AdminHome?fral=1 В консоли администратора перейдите к безопасности &, выберите «Управление клиентским доступом API». Имя API-клиента должно быть взято из файла JSON, сгенерированного с предыдущих шагов; область действия должна соответствовать области, которую вы будете использовать в коде при настройке объекта учетных данных учетной записи службы. Если вы посмотрите на Google Code Playground (https://developers.google.com/oauthplayground/), вы увидите точное написание & настроек всех возможных областей API. Для таблиц слияния сфера в настоящее время https://www.googleapis.com/auth/fusiontables

FUSION ТАБЛИЦА: Таблица фьюжн теперь нуждается в бизнес-администрирования учетной записи электронной почты в качестве редактора в настоящее время

Все должно быть настроен доступ к частному столу слитый из кода. Множество примеров кода: https://developers.google.com/oauthplayground/

+0

Спасибо @amelvin. Вы знаете, могут ли учетные записи службы * создавать * таблицы слияния? Кажется, я столкнулся с проблемой, которую испытывают другие люди (эта публикация на ресурс таблицы дает 403), но все SO на эту тему остаются без ответа в течение многих лет. – scipilot

+2

Игнорировать это - я использовал неправильный охват! – scipilot

Смежные вопросы