Как я могу позволить другим читать и редактировать лист Google (не предоставляя им доступ), используя googleapi, без необходимости загружать учетные данные? - PullRequest
0 голосов
/ 05 марта 2019

Я новичок, пробующий API для развлечения.

Проблема, скажем, в том, что я хочу написать простую программу для Windows с golang, чтобы мои друзья могли читать и редактировать один из листов, сохраненных на моем компьютере.Гугл Диск.Как я могу сделать это, не заставляя их загружать файл учетных данных?

Я хочу, чтобы он просто перенаправил их на страницу Oauth сразу же, и если их адрес электронной почты будет распознан приложением, которое он предоставит.им доступ к этому листу Google.

1 Ответ

0 голосов
/ 05 марта 2019

Я думаю, что вам нужно интегрировать приложение go с протоколом Oauth. Более конкретно, с провайдером Google.

Это в основном 3 шага:

  1. добавить клиент oauth в ваше приложение

    как то так: https://github.com/golang/oauth2

    См. Их документы о том, как это сделать.

  2. Зайдите в документацию по Google Dev и узнайте, как интегрировать поток авторизации Google в клиент: https://developers.google.com/identity/protocols/OAuth2

    Я не уверен, есть ли в Google что-то более специфичное для интеграции с Google Drive и / или клиентом go-lang в частности. Пожалуйста, сделайте поиск.

  3. сделать клейкий код в вашем приложении go, чтобы пользователь мог взаимодействовать с ним (кнопка входа (или команда, если она основана на терминале), сообщения об ошибках, выход из системы и т. Д.)

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

Общие рекомендации:

  • https все запросы или oauth в принципе бесполезны
  • oatuh имеет много потоков авторизации, и вы должны выбрать, какие из них вы поддерживаете. используйте все, что рекомендует документация Google для сценария m2m (машина 2 машина)
  • регистрируйте ошибки, чтобы ваши друзья могли выслать вам файл журнала для устранения неполадок
  • может быть, установить флаг какой-либо функции, чтобы вы могли просто отключить эту функцию для запуска / тестирования localhost? может быть полезным? Вам решать.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...