Я хотел бы сделать приложение, которое сможет в любое время получить доступ к моему собственному Google Диску, создать там файлы, поделиться ими и так далее. Согласно https://developers.google.com/drive/service-accounts "Использовать обычные учетные записи Google как учетные записи, принадлежащие приложениям", единственное, что мне нужно - это получить access_token и refresh_token один раз, сохранить их в своем приложении и использовать refresh_token Я могу обновить свой access_token (так или иначе).
Я могу получить access_token, используя запрос что-то вроде https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/drive.file&redirect_uri=http://localhost;response_type=token&client_id=
После утверждения этого запроса приложения в диалоговом окне пользователя я буду перенаправлен на мой локальный хост, и я получу access_token, срок действия которого истекает через 3600 секунд.
Вопросы:
1. Как получить refresh_token?
2. Как обновить access_token с помощью refresh_token?
Я не хочу использовать клиентскую библиотеку Google API, потому что это ужасно (.NET).