Авторизация доступа к Google Sheet с использованием OAuth 2.0 - PullRequest
0 голосов
/ 08 октября 2018

Я создаю приложение для Android, которое записывает / читает значения на листе Google.Приложение будет использоваться только сотрудниками нашей компании, и только один лист Google уже создан.Я следовал этому руководству quickstart .Таким образом, после открытия приложения отобразится окно OAuth, и пользователь сможет выбрать свою учетную запись Google, и в этом случае пользователь выбирает учетную запись GSuite нашей организации.Но только владелец (я) листа может читать / писать в приложении.В настройках общего доступа к электронной таблице установлено значение Anyone within my organisation Можно редактировать.Что мне здесь не хватает?Почему другие в моей организации GSuite не могут получить доступ к листу?

Кроме того, на вкладке Credentials в консоли Google Cloud Console и в окне OAuth consent screen есть много настроек, и я 'мы читали что-то о Scopes (Sensitive) for Google APIs.Но моя проблема здесь в том, что идентификатор листа Google уже жестко задан в приложении, и мне не нужно согласие какого-либо пользователя, поскольку я являюсь владельцем листа и не имею доступа к электронной таблице пользователя, и я хочу проверить,пользователь является членом моей организации или нет (для предотвращения неправильного использования приложения)

1 Ответ

0 голосов
/ 09 октября 2018

Если я понимаю, вы можете сделать Proejct доступным только для внутреннего использования через Консоль API , установив переключатель «Внутренний» на вкладке «Экран подтверждения согласия пользователя».Если у вас есть требование разрешить внешнему ppl использовать проект, но вы хотите ограничить доступ к листу только для внутреннего использования, вам может понадобиться создать приложение на стороне сервера, которое в середине использует токены OAuth для доступа и включает в себя этап проверки.проверив адрес электронной почты в профиле пользователя, чтобы убедиться, что он находится в вашем домене, прежде чем выполнять проксирование или выполнение действий с листом.

...