2017-08-18 1 views
0

Ich arbeite an einer Anwendung, die Berichte und Statistiken über youtubers Kanäle generiert. Ich konnte in Google-Dokumenten nicht finden, wie der Youtube-Nutzer meiner Anwendung einen schreibgeschützten Zugriff auf sein Youtube-Konto gewähren kann. (Ich bin so etwas wie Facebook-Bewerbung gemeint).Wie gewähre ich meiner youtube-api-Anwendung Lesezugriff auf viele Youtube-Konten?

Ich bin ein wenig verwirrt, wie viele Arten der Authentifizierung sind in Google API und welche sollte ich verwenden.

Antwort

1

Wenn Sie auf private Kanaldaten zugreifen möchten, müssen Sie die OAuth-Autorisierung verwenden.

Dies funktioniert so, dass Ihre App Kunden auf die Autorisierungsseite von Google weiterleitet, auf der sie einen YouTube-Kanal auswählen können, der mit ihrem Google-Konto verknüpft ist. Wenn sie noch nicht angemeldet sind, werden sie zuerst von Google aufgefordert, sich anzumelden (authentifizieren) und dann auf die Autorisierungsseite zu gehen.

Sobald sie auf der Autorisierungsseite sind, können sie entscheiden, ob Sie Ihrer Anwendung Zugriff gewähren oder verweigern, auf was auch immer Ihre Anwendung zugreifen möchte. Dies ist der wichtige Teil: Wenn Ihre Anwendung den Benutzer auf die Autorisierungsseite umleitet, muss sie einen oder mehrere Bereiche angeben.

Bereiche definieren Aktionen, die eine Anwendung ausführen kann, sobald der Benutzer seine Berechtigung erteilt. Eine Anwendung kann keine Operationen ausführen, die nicht in ihren Zuständigkeitsbereich fallen. Die drei wichtigsten Bereiche der YouTube API sind:

https://www.googleapis.com/auth/youtube: Verwalten Sie Ihre YouTube-Konto https://www.googleapis.com/auth/youtube.readonly: Zeigen Sie Ihr YouTube-Konto https://www.googleapis.com/auth/youtube.upload: Verwalten Sie Ihre YouTube-Videos

Das bedeutet, dass Sie Bitten Sie die Nutzer, Ihrer Anwendung Lesezugriff auf ihren Kanal zu gewähren, indem Sie Ihre App so konfigurieren, dass sie den Bereich https://www.googleapis.com/auth/youtube.readonly verwendet. Dies ist ein Beispiel dafür, was die URL, die Ihre Anwendung seine Benutzer Umleitungen an aussehen könnte:

https://accounts.google.com/o/oauth2/v2/auth? 
scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fyoutube.readonly& 
access_type=offline& 
redirect_uri=http%3A%2F%2Flocalhost%2Foauth2callback& 
response_type=code& 
client_id=CLIENT_ID 

Und das ist, was diese Seite zur Zeit wie folgt aussieht:

YouTube API OAuth consent screen

Für weitere Informationen wenden Sie sich bitte lesen Sie 'Using OAuth 2.0 for Web Server Applications' on Google Developers.

Verwandte Themen