2014-12-13 11 views
6

Ich möchte Videos automatisch auf YouTube hochladen, ohne Benutzereinbindung, also habe ich ein Dienstkonto erstellt, sprang durch die Reifen, alles sah gut aus, dann der Upload, Chunk One, wird versucht, und mein Code Bomben mit dieser Google_Exception Ausnahme:Erlaube Google-Dienstkonto YouTube Upload-Zugriff über API v3

"konnte nicht fortsetzbar Upload (HTTP 401: youtube.header, Unauthorized) starten"

ich dann ausgegraben und fand auf den YouTube-API v3 Fehlerinformationen:

https://developers.google.com/youtube/v3/docs/errors

"Dieser Fehler tritt häufig auf, wenn Sie versuchen, den Flow des OAuth 2.0-Dienstkontos zu verwenden. YouTube unterstützt keine Dienstkonten, und wenn Sie versuchen, ein Dienstkonto zur Authentifizierung verwenden, werden Sie diesen Fehler.“

Ist das richtig? Ich nicht ein Dienstkonto zum Hochladen von Videos auf YouTube automatisch verwenden kann?

(das war eine Verschwendung von ein paar Tage harte Arbeit!)

+0

[versuchen Sie dies] (http://stackoverflow.com/questions/28114248/upload-video-to-youtube-without-signing-in-in-the-browser/28840178#28840178) – mindw0rk

+0

Danke Claud dafür. Ich wollte gerade diesen Weg gehen. Du hast mich alarmiert. – floCoder

Antwort

8

Ja, es ist richtig.

der Weg nach vorn eine manuelle Genehmigung zu tun ist, und die sich ergebende ‚Aktualisierungs-Token‘ greifen und verwenden sie dann das für alle automatisierten Uploads.

Stellen Sie sicher, dass das Refresh-Token vor jeder anderen Aktion zum PHP Google_Client-Objekt hinzugefügt wird.

Ich lade jetzt automatisch auf YouTube hoch.

+2

Danke! Ich hatte genau das gleiche Problem und deine eigene Antwort gab mir den hilfreichen Hinweis. Für diejenigen, die auch dieses Problem haben: etwas, das "Offline-Zugriff" genannt wird, wird benötigt. google für 'refresh_token' und Offline-Zugriff. Sie benötigen eine "Client ID für Webanwendung", um ein 'refresh_token' zu erhalten. Für alle anderen Anfragen benötigen Sie die Client ID und das 'refresh_token'. Hier ist ein hilfreicher Link https://developers.google.com/accounts/docs/OAuth2WebServer#offline – user1030151

+0

und natürlich brauchen Sie auch immer eine Client-Secret;) – user1030151

+1

https://www.domsammut.com/ code/php-server-side-youtube-v3-oauth-api-video-upload-guide ist eine gute referenz dafür, wie das geht –

Verwandte Themen