GoogleWebAuthorizationBroker.AuthorizeAsync friert ein

8

Ich habe eine C # .net-Webanwendung, mit der ich Videos auf Youtube hochlade. Das hat vor etwa 6 Monaten funktioniert, aber jetzt funktioniert es nicht mehr. Der folgende Code hängt nur, wenn ich meine Website über Visual Studio auf meinem lokalen Computer starte:

%Vor%

Ich habe auch Folgendes versucht, nachdem ich andere Beiträge auf dem Stack-Überlauf gesehen habe:

%Vor%

Ich habe auch bemerkt, dass ich die Version 1.7.0-Beta der Google APIs verwendet habe, daher habe ich ein Upgrade über die PackageManager-Konsole auf Version 1.8.2 durchgeführt.

Ich habe auch ein neues Kundengeheimnis über die Google Developer Console generiert und auf meiner Website verwendet.

Aber nach dem Ausprobieren dieser Schritte bleibt der Aufruf von GoogleWebAuthorizationBroker.AuthorizeAsync weiterhin hängen. Ich stelle fest, dass meine Website in meinem lokalen Browser aktualisiert wird, als ob sie versucht, eine Verbindung herzustellen, aber der Anruf ist niemals erfolgreich.

Wie kann ich das lösen?

    
Harry Boy 23.08.2015, 16:56
quelle

1 Antwort

1

Ich habe dieses Problem auch mit der Google Kalender-API behoben.

Meine Anwendung scrappt Benachrichtigungen aus verschiedenen Online-Ressourcen und veröffentlicht sie in einem gemeinsamen Google-Kalender.

Es funktioniert in einer Entwicklungsumgebung, aber nicht, wenn ich es alle 15 Minuten mit einem Dienstkonto in dieser VM als geplante Aufgabe für Windows auf einer VM implementierte.

Ich erinnere mich, dass ich beim ersten Setup den Autorisierungsschritt im Browser durchlaufen musste, aber nicht ausgeführt wurde, wenn ich ihn als geplante Aufgabe ausführte.

Ich konnte keine Möglichkeit finden, den Browser dazu zu veranlassen, den Zugriff erneut zu gewähren.

Da der Dienstaccount C: \ Benutzer \\ Documents.credentials \ calendar-dotnet-quickstart-Ordner gerade erstellt wurde, kopierte ich einfach den Google.Apis.Auth.OAuth2.Responses.TokenResponse-Benutzer aus dem gleichen Ordner in meiner Entwicklungsumgebung und es funktioniert jetzt gut.

Das ist vielleicht nicht die beste oder ultimative Lösung, aber es funktioniert.

Ich vermute, wenn ich mich als dieser Servicebenutzer für die geplante Aufgabe angemeldet habe und von der Eingabeaufforderung aus ausgeführt wurde, würde ich über den Browser dazu aufgefordert, die Autorisierung zu erteilen.

Hoffe das hilft jemandem.

    
bagadonitz 04.12.2015 13:58
quelle