Может ли кто-нибудь рассказать мне об истечении срока действия для обновления токена через OAuth2. На самом деле он обычно возвращает 2 токена доступа к параметрам и токен обновления. Мы использовали токен обновления, чтобы генерировать новый доступ toke, если токен доступа истек. Но Google Calendar Version3, я использую токен обновления, чтобы вызвать API календаря. Но здесь у меня проблема с тем, что токен истекает. Так может кто-нибудь, пожалуйста, предложите мне, что я могу сделать, когда истечет токен. По мне нет времени для обновления токена обновления. Пожалуйста, проверьте код ниже для создания службы календаря с помощью токена обновления: -Обновить токен Срок годности Календарь Google
private CalendarService CreateService(string token)
{
KeyValuePair<string, string> credentials = Common.Get3LOCredentials();
var provider = new NativeApplicationClient(GoogleAuthenticationServer.Description);
provider.ClientIdentifier = credentials.Key;
provider.ClientSecret = credentials.Value;
var auth = new Google.Apis.Authentication.OAuth2.OAuth2Authenticator<NativeApplicationClient>(provider, (p) => GetAuthorization(provider, token));
CalendarService service = new CalendarService(new BaseClientService.Initializer()
{
Authenticator = auth,
ApiKey = ConfigurationManager.AppSettings["APIkey"].ToString(),
GZipEnabled = false
});
return service;
}
private static IAuthorizationState GetAuthorization(NativeApplicationClient arg, String Refreshtoken)
{
IAuthorizationState state = new AuthorizationState(new[] { CalendarService.Scopes.Calendar.GetStringValue() });
state.Callback = new Uri(NativeApplicationClient.OutOfBandCallbackUrl);
state.RefreshToken = Refreshtoken;
return state;
}
Спасибо за наш ответ. Вместо использования токена доступа я непосредственно использую токен обновления для создания службы календаря. Раньше он работал нормально. Просьба проверить код в своем ответе, как я создаю службу календаря с использованием токена обновления. –