-2

Ich bin neu von Youtube API. Ich hätte gerne einen Konsolen-Programmplan, um Videos jederzeit ohne Genehmigung auf youtube hochzuladen.Autorisiert gescheitert, wenn Google.Apis.YouTube.Samples.Upload Projekt von Github ausgeführt

Ich sehe viele Posts und Videos, aber nicht die komplette Geschichte, ich lade das Sample von Github herunter und versuche es auszuführen. Es ging schief.

ich die Anleitung folgen, dass

.Create OAuth-Client-ID und Anwendungstyp Andere

.download Code von Github

.click in Browser gelassen werden, lässt youtube api YouTube-Konto verwalten.

enter image description here

img1 - client secret download from console developer and code from github

img2 - error message told me unauthorized enter image description here

welcher Teil falsch ist, wie kann ich es beheben? Bitte helfen Sie!

+0

In Zukunft bitte Ihren Code schreiben und nicht ein Screenshot von Ihrem Code – DaImTo

+0

bitte einen Blick auf https://stackoverflow.com/help/formatting –

Antwort

0

Der Fehler, dass Sie erhalten haben, dass Sie den YouTubeService nicht authentifiziert haben, muss etwas mit Ihren Anmeldeinformationen nicht stimmen, was ich nicht sehen kann, weil Sie nicht Ihren gesamten Code gepostet haben.

Die YouTube-API unterstützt keine Dienstkonten. Sie müssen Ihren Code mindestens einmal authentifizieren. Dies geschieht über einen Webbrowser, und die von Ihnen verwendete Client-Bibliothek speichert die Anmeldeinformationen für "Benutzer" im Verzeichnis% appData%.

Das Tutorial, dem Sie folgen, sagt nichts darüber aus, dass keine Authentifizierung erforderlich ist. Dies ist der Code für die Auth.

UserCredential credential; 
     using (var stream = new FileStream("client_secrets.json", FileMode.Open, FileAccess.Read)) 
     { 
     credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
      GoogleClientSecrets.Load(stream).Secrets, 
      // This OAuth 2.0 access scope allows for full read/write access to the 
      // authenticated user's account. 
      new[] { YouTubeService.Scope.Youtube }, 
      "user", 
      CancellationToken.None, 
      new FileDataStore(this.GetType().ToString()) 
     ); 
     } 
+0

das Beispielprogramm auch den Teil-Code, den Sie bieten enthalten haben. Ich bin neu, also kann ich nur zwei Verbindungen in der Post bekannt geben. – lei

+0

https://developers.google.com/youtube/v3/code_samples/dotnet – DaImTo

+0

@Dalm, genau das gleiche mit Ihrem, aber der Fehler ist nicht autorisiert. Beeinflusst das Netzwerk, Proxy, Firewall? – lei

Verwandte Themen