Я загрузил и установил бета-версию Google API PHP Client 7 апреля 2015 года. Я могу загрузить видео на YouTube, используя его, но на экране редактирования видео в YouTube, флажок «Разрешить встраивание» всегда проверяется независимо от того, как я пытаюсь установить его через API. Это флажок Я говорю:Google API PHP Клиент YouTube «встраиваемый» параметр не работает
https://assets.libsyn.com/secure/show/37607/youtube-embeddable2.jpg
Вот мой код до загрузки файла:
// set up client
$client = new Google_Client();
$client->setClientId(...);
$client->setClientSecret(...);
$client->refreshToken(...);
$youtube = new Google_Service_YouTube($client);
// create snippet
$snippet = new Google_Service_YouTube_VideoSnippet();
$snippet->setTitle(...);
$snippet->setDescription(...);
// create status
$status = new Google_Service_YouTube_VideoStatus();
$status->setPrivacyStatus("public");
$status->setEmbeddable(false);
// Create a YouTube video with snippet and status
$video = new Google_Service_YouTube_Video();
$video->setSnippet($snippet);
$video->setStatus($status);
$client->setDefer(true);
$insertRequest = $youtube->videos->insert("status,snippet", $video);
// file chunking and upload here...
Опция privacyStatus в пределах объектных работ Google_Service_YouTube_VideoStatus. Если я настрою его на «приватное», видео будет загружено как личное. Поэтому проблема заключается не в прикреплении статуса к видео. Это просто встраиваемый вариант, который, похоже, не работает.
Я осталась с тремя возможностями здесь:
- я делаю что-то неправильно
- Я искажая, что «встраиваемый» установка делает
- Там ошибка в библиотеке клиента
Может кто-нибудь скажет мне, с чем я имею дело?
Спасибо!