YouTube v3 API PHP - Добавить сервер плейлистов на сервер - PullRequest
0 голосов
/ 30 декабря 2018

Все, что я хочу сделать с помощью PHP и google-api-php-client, - это создать новый список воспроизведения и добавить его на свой сервер каналов YouTube на сервер.Все руководства требуют, чтобы я вручную щелкал ссылку, созданную для авторизации токена.Какие?!?С ключом API я не могу просто иметь возможность вносить изменения / закачки / изменения сервер-сервер без какого-либо вмешательства человека?

Я включил API, создал API-ключи и OAuth ID / Secrets, но все жене могу понять, как это сделать.

Любое руководство будет оценено.Сервер на сервер, с PHP, без необходимости открывать файл в браузере, чтобы разрешить доступ к учетной записи.

Спасибо

Попробовал это: https://developers.google.com/youtube/v3/code_samples/php для добавления списка воспроизведения ине может заставить его работать, даже после нажатия на ссылку и разрешения доступа к учетной записи.

1 Ответ

0 голосов
/ 30 декабря 2018

Вы хотите начать изучать то, что называется OAuth .Не волнуйся, это звучит только страшно.Я постараюсь немного облегчить это для вас.Но, прежде чем я начну, никого не слоняясь вокруг, избегая того, что OAuth-вещь никуда вас не приведет.Хорошая новость: это не , что искажено.

Представьте себе вы были YouTube.Приложение, скажем, веб-приложение, о котором кто-то написал, о котором вы не знали, должно было прийти к вам с запросом HTTP.

Запрос должен был сказать: «Эй, приятель YouTube! Можете ли вы добавить это?куча эротики в плейлист Джона и просто сделать его общедоступным для всеобщего обозрения? "

Что бы вы ответили?

Если бы I был YouTube, мой был бы-

"Да! Фу, чувак! Иди сначала спроси Джона! Затем покажи мне какое-нибудь доказательство того, что ты сделал."

"И подождисекунду, перед тем как уйти, я забыл спросить, кто ты на самом деле фук? У тебя есть что показать мне, кто ты? " Я, YouTube, добавил бы.

Вы видите проблему?Что касается YouTube, то в этой транзакции действительно участвуют две стороны:

  1. Приложение, которое делает грязный запрос;и

  2. Бедный Джон, который, вероятно, ничего об этом не знает, даже когда ему следует .

В противном случае, чтоостановить какое-либо приложение, запрашивающее у YouTube (или Facebook, или Google, или Github, или любое другое место) данные Джона?

Итак, что касается YouTube, ему необходимо, чтобы приложение аутентифицировалось на YouTube (таким образом,Идентификатор приложения и Client Secret или App Secret, которые вы создали на консоли разработчика Google), и для этого требуется разрешение Джона, чтобы указанное приложение выполнило то, что от вас требуется (YouTube) (таким образом, необходимо, чтобы Джон взаимодействовал с пользовательским интерфейсом).).

Введите OAuth.

OAuth - это документ правил, разрешающий эту совместную транзакцию.Но чтобы это работало, все три, YouTube, веб-приложение и Джон, должны сначала сговориться вместе.

В OAuth есть три стороны:

  1. OAuth-сервер - там есть данные Джона.В этом примере это был YouTube.

  2. Стороннее приложение, которое хочет что-то сделать с данными Джона, хранящимися на сервере OAuth, т.е. YouTube.

  3. Бедный Джон, пользователь на сервере OAuth (YouTube), а также желающий использовать стороннее веб-приложение, которое хочет, чтобы YouTube что-то делал с данными Джона.

Теперь вам нужно многое узнать об OAuth, прежде чем писать одну строчку кода, и я не могу написать все это здесь, но вот список воспроизведения YouTube , который начинается с объяснения самых основ OAuth изатем предоставляет демонстрационные версии в (# извините, без PHP) C #, а также в JavaScript.

Как только вы поймете механизм транзакций OAuth и увидите некоторый код, снова посетите страницу документации YouTube API, на которую вы ссылались, и онначать иметь огромное количество смысла.Он щелкнет, и вам не нужно будет искать место для помощи в написании этого примера.Это просто выйдет из тебя как корма.: -)

...