2016-04-19 5 views
1

Ich habe eine YouTube-Klasse, die ein Video auf YouTube mithilfe einer OAuth-Authentifizierung hochlädt. Als ich es auf meinem lokalen Arbeitsplatz getestet habe, funktionierte es gut, aber öffnete einen Browser und fragte, ob der Zugriff auf meinen YouTube-Kanal erlaubt ist.YouTube API - Authentifizierungsbildschirm im Browser vermeiden

Jetzt sollte meine Klasse auf einem Server arbeiten. Es gibt keinen Browser, der geöffnet werden kann und das ist das Problem. Alles funktioniert bis zu diesem Punkt.

Hat jemand eine Idee, wie ich mit diesem Browserfenster umleiten/vermeiden oder irgendetwas anderes tun könnte?

Vielen Dank für Ihre Hilfe! Beste Wünsche.

+0

Ohne einen Browser können Sie es nicht authentifizieren. Vorausgesetzt, dass Sie immer auf Ihr eigenes Konto hochladen, können Sie es auf Ihrem lokalen Rechner authentifizieren und das Aktualisierungstoken ohne einen Browser auf den Server verschieben. – DaImTo

+0

Großartig! Genau das habe ich mir vorgestellt! Frage: Woher bekomme ich das Refresh-Token und wie verwende ich es? – Fischer

+0

Das hängt von Ihrem Code ab, wenn Sie Zugriff auf Ihren lokalen Computer anfordern, wird bei der Authentifizierung ein Aktualisierungstoken zurückgegeben. Du solltest es irgendwo haben. Sie müssen nur Ihren Code abrufen, um einen gespeicherten Code zu laden. Sie müssen jedoch etwas Code posten, bevor wir Ihnen mehr helfen können. – DaImTo

Antwort

2

vielen Dank für Ihre Hilfe!

Die Lösung meines Problems bestand darin, den Zugriff in meinem lokalen Browser zu authentifizieren und das gespeicherte Token auf den Server zu kopieren.

Beste Wünsche!

+0

Gibt es eine Chance, dass Sie teilen könnten, wo sich diese Token-Datei befindet und ob sie abläuft oder nicht? Vielleicht auch Links zur YouTube-Dokumentation (falls vorhanden)? Ich denke, es ist dieser: 'C: \ Benutzer \ Benutzer \ AppData \ Roaming \ Google.Apis.Auth \ Google.Apis.Auth.OAuth2.Responses.TokenResponse-user'? – NoOne

+1

Hallo! :-) In dem Code können Sie einen Pfad definieren, in dem der Token gespeichert oder nachgeschlagen wird. Wenn ich mich recht erinnere, wird das Token bei jedem API-Aufruf erneuert. Hier ist der Link, wo ich meinen Code bekommen habe: https://developers.google.com/youtube/v3/code_samples/java#upload_a_video Beste Wünsche! – Fischer