GoogleWebAuthorizationBroker.AuthorizeAsync Hängt

Muss unsere website hochladen von videos auf youtube aus der code-behind - (asp.net mvc-Anwendung). Ich versuche, die google-Anmeldeinformationen, aber wenn ich rufen Sie die AuthorizeAsync, die Anwendung hängt. Ich habe überall gesucht nach einer Lösung und nichts scheint zu helfen. Ich habe bereits gesucht, die offensichtlich auf google-und stack-überlauf. das meiste, was ich gefunden habe erwähnt, dass die Anwendung möglicherweise nicht haben Zugriff auf den appdata-Ordner, also habe ich versucht, die änderung der Ordner in c-Laufwerk, d-Laufwerk, und in der tatsächlichen inetpub Lage. getestet habe ich gefunden und ich war in der Lage, die Anwendung zu schreiben, um jene stellen.

um genauer zu sein, der user ist admin, Kunden hochladen von videos auf uns, und der Administrator Sie genehmigt. wenn der admin zustimmt, ist es geschrieben auf unserem youtube-account. der admin sollte nicht alles tun, aber klicken Sie auf die Schaltfläche genehmigen.

Machen es zu einem eigentlichen Frage, was kann ich tun, um vorbei an der AuthorizeAsync? Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen

        UserCredential credential;
        GoogleWebAuthorizationBroker.Folder = "YouTube.Auth.Store";
        using (var stream = new FileStream(CredentialsPath, FileMode.Open,
                             FileAccess.Read))
        {
            credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
                GoogleClientSecrets.Load(stream).Secrets,
                //This OAuth 2.0 access scope allows an application to upload files to the
                //authenticated user's YouTube channel, but doesn't allow other types of access.
                new[] { YouTubeService.Scope.YoutubeUpload },
                "user",
                CancellationToken.None,
                new FileDataStore("YouTube.Auth.Store")
            ).Result;
        }
Haben Sie versuchen, zu verwenden, async, wie hier vorgeschlagen: developers.google.com/api-client-library/dotnet/guide/...
Ich habe nicht das Problem gelöst, aber falls jemand wissen will, ich denke ich habe eine Lösung gefunden hier: anilanar.wordpress.com/2013/07/19/...
Google, trotz top-Internet-Unternehmen, saugt bei der Versorgung der Fehler für die Entwickler. Ich hasse es, unter Verwendung seiner client-Bibliotheken.
AuthorizeAsync auch gehängt für mich und nach vielen trial-and-error Schritten gefunden, dass das problem war Weg in der 'neuen FileDataStore("YouTube".Auth.Speichern")' war falsch auf dem server, auf dem es ausgeführt wurde.

InformationsquelleAutor iedoc | 2014-12-19

Schreibe einen Kommentar