1

你应该能够做到这一点,通过这样的事情:

$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 许可证。那么:这应该有效吗/我做错了吗/有什么想法吗?

4

1 回答 1

0

不确定这是否对任何人有帮助,但(几年后)似乎可以使用 api 的 javascript 版本(v3)将 licencetype 设置为 creativeCommon。

UploadVideo.prototype.uploadFile = function(file) {
    var metadata = {
        status: {
            privacyStatus: $('#privacy-status option:selected').text(),
            license: "creativeCommon"
        }
    };
于 2016-10-06T08:58:30.300 回答