2014-12-13 13 views
6

Chcę automatycznie przesyłać filmy do serwisu YouTube bez udziału użytkownika, dlatego utworzyłem konto usługi, przeskoczyłem przez obręcze, wszystko wyglądało świetnie, a następnie przesyłanie, fragment, próby i moje bomby kod z tym Google_Exception wyjątek:Umożliwianie konta usługi Google Przesyłanie dostępu do YouTube za pośrednictwem interfejsu API v3

„Nie udało się uruchomić wysyłania możliwego do wznowienia (HTTP 401: youtube.header, Nieuprawnione)”

potem wykopali i znalazł się na informacjach o błędzie YouTube API v3:

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

"Ten błąd jest często wyświetlany, gdy próbujesz użyć przepływu konta usługi OAuth 2.0. YouTube nie obsługuje usługi Konta, i jeśli próba uwierzytelnienia przy użyciu konta usługi, otrzymasz ten błąd.”

Czy jest to prawidłowe? Nie mogę używać konta usługi, aby automatycznie przesyłać pliki wideo do YouTube?

(to była strata kilku dniach ciężkiej pracy!)

+0

[spróbuj tego] (http://stackoverflow.com/questions/28114248/upload-video-to-youtube-without-signing-in-in-the-browser/28840178#28840178) – mindw0rk

+0

Dziękuję Claud za to. Już miałem iść tą drogą. Powiadomiłeś mnie. – floCoder

Odpowiedz

8

Tak, to jest prawidłowe.

droga naprzód jest zrobić ręczną autoryzację i chwycić wynikowy „odświeżania żeton”, a następnie użyć dla każdego automatycznego wysyłania

Upewnij się, że dodano token odświeżania do obiektu PHP Google_Client przed wykonaniem jakichkolwiek innych czynności.

Teraz automatycznie wysyłam na YouTube.

+2

Dzięki! Miałem dokładnie ten sam problem i twoja własna odpowiedź dała mi pomocną wskazówkę. Dla tych, którzy również mają ten problem: potrzebne jest coś, co nazywa się "dostęp offline". google dla 'refresh_token' i dostępu offline. Potrzebny jest "Identyfikator klienta dla aplikacji internetowej", aby uzyskać "refresh_token". Dla wszystkich innych żądań potrzebujesz ID klienta i 'refresh_token'. Oto przydatne łącze https://developers.google.com/accounts/docs/OAuth2WebServer#offline – user1030151

+0

i oczywiście cały czas potrzebujesz sekretu klienta;) – user1030151

+1

https://www.domsammut.com/ code/php-server-side-youtube-v3-oauth-api-video-upload-guide jest dobrym odnośnikiem, jak to zrobić –

Powiązane problemy