Wpis z mikrobloga

Łączę się do Google API żeby coś naskrobać w ichniejszym arkuszu kalkulacyjnym. Fajnie, uwierzytelnianie jak i cały mechanizm działa. Po jakimś czasie (liczmy w dniach) apka się wywala. No ok., pewnie token wygasł czy coś. Odpalam ponownie apkę (nic nie zmieniając) i przy próbie skorzystania z API już przenosi mnie na stronę www, gdzie muszę uwierzytelnić się ponownie odpowiednim kontem. Dlaczego przekierowanie do odświeżenia tokenu nie działa za pierwszym razem? Nie do końca to łapię, poniżej część kodu. Mogę jakoś zwiększyć czas ważności tokenu?

public static UserCredential GetCredential()
{
string credPath = "token.json";
UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("Generator.Resources.credentials.json")).Secrets,
Scopes,
"user",
CancellationToken.None,
new FileDataStore(credPath, true)).Result;
credential.RefreshTokenAsync(CancellationToken.None);
return credential;
}

#naukaprogramowania #csharp #googleapi
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach