Получите доступ к Google Drive API v3 с помощью Ruby на Rails - PullRequest
1 голос
/ 31 марта 2020

Я хотел бы получить доступ к моей учетной записи Google Drive через их API внутри приложения Rails. Идея заключается в том, что я буду хранить файлы, но я не верю, что мне нужно реализовывать какую-либо авторизацию для этого (например, с Oauth2), поскольку я хочу получить доступ только к моей учетной записи.

Я исследовал 2 дня, но документация Google кажется очень запутанной и не очень понятной.

Я тщетно начал с этим руководством https://developers.google.com/drive/api/v3/quickstart/ruby и попытался выберите его для использования внутри Rails, но поскольку он основан на хранении файла токена, возвращенного после аутентификации, я решил, что это не совсем правильный подход.

У меня нет кода для обмена, просто ищу ясности в том, как мне добиться того, что я пытаюсь сделать, или даже если это вообще возможно.

Дополнительная информация:

Я использую Придумайте для моей собственной аутентификации, так что реализация omniauth через это было бы вариантом, если это необходимо. Я просмотрел некоторые документы по поводу того, что есть у Devise на их стороне, но я не хотел go проходить через это (казалось бы, много), прежде чем понять, что это правильный курс действий.

1 Ответ

0 голосов
/ 01 апреля 2020

Вам необходим OAuth 2.0 для авторизации запросов к Drive API, как описано в документации . По этой ссылке вы можете найти: « Все запросы к Drive API должны быть авторизованы аутентифицированным пользователем ».

Для завершения процесса авторизации вы должны следовать инструкциям на Drive API Ruby Быстрый старт , связанный по вашему вопросу. Генерация и сохранение credentials.json для последующего использования является нормальным подходом в этой ситуации. Здесь вы можете прочитать об использовании OAuth 2.0 в различных сценариях ios.

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

...