[C#] Oauth Google.Apis AuthorizeAsync TokenResponseExceptio

Pagina: 1
Acties:

Onderwerpen


  • P-Storm
  • Registratie: September 2006
  • Nu online
Ik ben laatst met de Youtube API aan het stoeien, maar ik loop vast, en vermoed dat het te maken heeft met de async gedeelte.

Het process wordt goed doorlopen als ik mijn credentials invul, maar nu wil ik de exception afhandelen wanneer er een TokenResponseException optreed. In dit geval is het wanneer de user de applicatie niet vertrouwd. Nu heb ik al verschillende dingen geprobeerd, een try/catch erom heen zetten, mocht niet baten, en de exception negeren zorgt ervoor dat waar de UserCredentials opgehaald worden in een oneindige wacht staat.

Ook heb ik gekeken naar de documentatie online, maar het lijkt er niet op dat ze het op.
Met een CancellationToken heb ik nog gekeken of ik daar iets aan kon passen, maar kon het niet vinden. Het lijkt dan ook dat de exception gegooid worden, en verder niks mee gedaan wordt. Misschien dat ik er helemaal overheen lees, maar ik kom er momenteel niet uit.

De exceptions volgens mijn output
A first chance exception of type 'Google.Apis.Auth.OAuth2.Responses.TokenResponseException' occurred in Google.Apis.Auth.dll
A first chance exception of type 'Google.Apis.Auth.OAuth2.Responses.TokenResponseException' occurred in Microsoft.Threading.Tasks.dll
A first chance exception of type 'Google.Apis.Auth.OAuth2.Responses.TokenResponseException' occurred in Microsoft.Threading.Tasks.dll

C#:
1
2
3
4
5
private static async Task<UserCredential> GetUserCredential()
{
    return await GoogleWebAuthorizationBroker.AuthorizeAsync(ClientSecrets(), Scopes,
        "user", CancellationToken.None, FileDataStore);
}

  • BikkelZ
  • Registratie: Januari 2000
  • Laatst online: 21-02 08:50

BikkelZ

CMD+Z

Heeft die broker dan geen error state of error handler die je kunt checken? De handling van Exceptions moet namelijk in de basis beginnen, dus binnenin het gene wat je aanroept met het await keyword er voor.

--------

Ik zie dat het open source is:

http://code.google.com/p/...a24d4c140db834cb14b9738b2

Wat gebeurt er als je hierbinnen try catches plaatst?

[ Voor 43% gewijzigd door BikkelZ op 12-12-2013 21:43 ]

iOS developer


Acties:
  • 0 Henk 'm!

  • P-Storm
  • Registratie: September 2006
  • Nu online
Ik heb het opgelost, had Visual studio iets te enthasiast ingesteld dat hij ook met elke Exception throwt. Door deze uit te zetten kon het wel gewoon helemaal door gaan. Dus een kwestie van de IDE verkeerd ingesteld.

Ik heb het inderdaad opgelost door een try catch te plaatsen. Dit had ik al vaker gedaan, maar door de bovenstaande instellingen dacht ik al dat hij een exception gooide. De "groene" exception die ik kreeg was omdat een andere functie die fout gooide,ofwel nog niet op de top van de callstack terug was gekomen.

Weer wat geleerd, en bedankt voor de pointer :)

[ Voor 4% gewijzigd door P-Storm op 13-12-2013 15:44 ]