【发布时间】:2013-04-10 00:38:21
【问题描述】:
你应该能够通过这样的方式做到这一点:
$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 许可证。那么:这应该可行吗/我做错了吗/有什么想法吗?
【问题讨论】:
-
我注意到了同样的问题。 setPrivacyStatus() 似乎工作正常,但 setLicense()、setEmbeddable() 和 setPublicStatsViewable() 不能。 API 表明在使用 part = "status" 时所有 4 个都应该可用。似乎在任何地方都没有对此进行任何进一步的讨论或解释。有谁知道让它工作的诀窍吗?
标签: php youtube-api google-api-php-client