你应该能够通过以下方式做到这一点:
$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)错误请求”响应。
但真正的问题是,无论如何,对于我来说,一旦视频到达YouTube(它正在做),无论我是否指定了“youtube”或“creativeCommon”,我都会获得YouTube许可。所以:这应该工作/我做错了/有什么想法吗?
答案 0 :(得分:0)
不确定这是否对任何人都有帮助,但是(几年后)似乎可以使用api(v3)的javascript版本将licencetype设置为creativeCommon。
UploadVideo.prototype.uploadFile = function(file) {
var metadata = {
status: {
privacyStatus: $('#privacy-status option:selected').text(),
license: "creativeCommon"
}
};