Как использовать клиентскую библиотеку API Google для.NET, чтобы получить новый токен обновления после истечения срока его действия?
Я пытаюсь найти решение для получения нового токена обновления после истечения срока действия существующего.
Клиентская библиотека API Google API для.NET предоставляет следующую подсказку:
И то и другое
UserCredential
а такжеServiceAccountCredential
воплощать в жизньIConfigurableHttpClientInitializer
так что вы можете зарегистрировать каждый из них как:
- Обработчик неудачного ответа, поэтому он обновит токен, если получит код состояния HTTP 401.
- Перехватчик для перехвата заголовка авторизации при каждом запросе.
Кто-нибудь выяснил, как зарегистрироваться? UserCredential
как неудачный обработчик ответа и заставить его обрабатывать 401 автоматически?
1 ответ
Установив HttpClientInitializer на BaseServiceInitializer, библиотека сделает всю магию за вас ( https://code.google.com/p/google-api-dotnet-client/source/browse/Drive.Sample/Program.cs?repo=samples#106) - обновляет токен по истечении срока действия.