你应该能够做到这一点,通过这样的事情:
$snippet = new Google_VideoSnippet();
$snippet->setTitle("some title");
$snippet->setDescription("some description);
...
$status = new Google_VideoStatus();
$status->setPrivacyStatus("public");
$status->setLicense("creativeCommon");
$video = new Google_Video();
$video->setSnippet($snippet);
$video->setStatus($status);
等等。是的,您会认为 setLicense 的值是“creativeCommons”,但事实并非如此(https://developers.google.com/youtube/v3/docs/videos#resource)。使用“creativeCommons”或“youtube”和“creativeCommon”以外的任何内容都会导致“(500) Bad Request”响应。
但真正的问题是,无论如何,对我来说,一旦视频上传到 YouTube(它正在这样做),无论我指定“youtube”还是“creativeCommon”,我都会获得 YouTube 许可证。那么:这应该有效吗/我做错了吗/有什么想法吗?