Wie Google-API-V 3.0 .Net-library und die Google-OAuth2 Umgang mit refresh token

In meiner Anwendung, ich bin mit Google-API-V 3.0 .Net-Bibliothek mit Google OAuth2 synchronisieren, Google Kalender und outlook Kalender. Ich verwende folgenden code, um die Google.Apis.Kalender.v3.CalendarService service-Objekt.
Während der Authentifizierung, die ich gespeichert werden, ist die Json-Datei und von der, die ich bin anfordern für Google.Apis.Auth.OAuth2."UserCredential" Objekt.

private Google.Apis.Auth.OAuth2.UserCredential GetGoogleOAuthCredential()
{
    GoogleTokenModel _TokenData = new GoogleTokenModel();
    String JsonFilelocation = "jsonFileLocation;
    Google.Apis.Auth.OAuth2.UserCredential credential = null;
    using (var stream = new FileStream(JsonFilelocation, FileMode.Open,
                    FileAccess.Read))
    {
        Google.Apis.Auth.OAuth2.GoogleWebAuthorizationBroker.Folder = "Tasks.Auth.Store";
        credential = Google.Apis.Auth.OAuth2.GoogleWebAuthorizationBroker.AuthorizeAsync(
        Google.Apis.Auth.OAuth2.GoogleClientSecrets.Load(stream).Secrets,
        new[] { Google.Apis.Calendar.v3.CalendarService.Scope.Calendar },
        "user",
        CancellationToken.None,
        new FileDataStore("OGSync.Auth.Store")).Result;
    }
    return credential;
}

Anfordern für Service-Objekt code :

Google.Apis.Calendar.v3.CalendarService _V3calendarService = new Google.Apis.Calendar.v3.CalendarService(new Google.Apis.Services.BaseClientService.Initializer()
{
HttpClientInitializer = GetGoogleOAuthCredential(),
ApplicationName = "TestApplication",
});

Obige code funktioniert gut, um die Calendarservice Objekt. Meine Frage ist, meine Json-Datei aktualisieren und access Token. wie der oben stehende code behandelt refresh token zu erhalten, den service, wenn access token abgelaufen ist? Da muss ich anrufen die Calendarservice Objekt Häufig, ich mag zur Umsetzung des singleton-Musters für calenderService Objekt. Wie man Calendarservice ohne Aufruf GetGoogleOAuthCredential Häufig? Jede Hilfe/Beratung wird sehr geschätzt.

InformationsquelleAutor S.Roshanth | 2014-09-29
Schreibe einen Kommentar