2014-12-13 21 views
6

Desidero caricare automaticamente i video su YouTube senza il coinvolgimento dell'utente, quindi ho creato un account di servizio, ho saltato gli anelli, tutto è andato alla grande, poi il caricamento, il pezzo unico, è tentato e le mie bombe di codice con questa eccezione Google_Exception:Permettere l'accesso al servizio di Google Accesso al caricamento tramite API v3

"Impossibile avviare il caricamento resumable (HTTP 401: youtube.header, non autorizzata)"

ho quindi scavato e trovato sulle informazioni YouTube errore API v3:

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

"Questo errore è comunemente visto se si tenta di utilizzare il flusso di account del servizio OAuth 2.0. YouTube non supporta account di servizio, e se si tenta di eseguire l'autenticazione utilizzando un account di servizio, si otterrà questo errore."

È corretto? Non posso utilizzare un account di servizio per caricare video su YouTube automaticamente?

(che era uno spreco di un paio di giorni duro lavoro!)

+0

[prova questo] (http://stackoverflow.com/questions/28114248/upload-video-to-youtube-without-ignign-in-in-the-browser/28840178#28840178) – mindw0rk

+0

Grazie Claud per questo. Stavo per percorrere questa strada solo ora. Mi hai avvertito. – floCoder

risposta

8

Sì, è corretto.

la via da seguire è quello di fare un 'autorizzazione manuale e afferrare la risultante 'token di aggiornamento' e quindi utilizzare per eventuali caricamenti automatici.

Assicurarsi di aggiungere il token di aggiornamento all'oggetto Google_Client di PHP prima di qualsiasi altra azione.

Ora sto caricando automaticamente su YouTube.

+2

Grazie! Ho avuto esattamente lo stesso problema e la tua risposta mi ha dato un suggerimento utile. Per coloro che hanno anche questo problema: è necessario qualcosa chiamato "accesso offline". google per 'refresh_token' e accesso offline. È necessario un "Client ID per l'applicazione Web" per ottenere un 'refresh_token'. Per tutte le altre richieste è necessario l'ID client e il 'refresh_token'. Ecco un link utile https://developers.google.com/accounts/docs/OAuth2WebServer#offline – user1030151

+0

e ovviamente è anche necessario un client segreto per tutto il tempo;) – user1030151

+1

https://www.domsammut.com/ codice/php-server-side-youtube-v3-oauth-api-video-upload-guida è un buon riferimento per come farlo –

Problemi correlati