【发布时间】:2017-12-19 16:01:37
【问题描述】:
我使用 API 上传到 YouTube 的视频的文件名是“原始:未知”。查看 YouTube API 库,我看到有一个
Google_Service_YouTube_VideoFileDetails()
你可以设置文件名的方法,但是当我尝试它时,我收到以下错误:
Caught Google service Exception 400 message is {
error": {
"errors": [
{
"domain": "youtube.part",
"reason": "unexpectedPart",
"message": "{0}",
"locationType": "parameter",
"location": "part"
}
],
"code": 400,
"message": "{0}"
}
}
这是我的代码:
$snippet = new Google_Service_YouTube_VideoSnippet();
$snippet->setTitle("Test title");
$snippet->setDescription("Test description");
$snippet->setTags(array("tag1","tag2"));
$snippet->setCategoryId("27");
$status = new Google_Service_YouTube_VideoStatus();
$status->setPrivacyStatus('private');
$status->setPublishAt("2019-08-13T13:13:13.1Z");
$status->setEmbeddable(false);
$fileDetails = new Google_Service_YouTube_VideoFileDetails();
$fileDetails->setFileName("WI_YOUTUBE_COMMA_DESCRIPTION.mp4");
$video = new Google_Service_YouTube_Video();
$video->setSnippet($snippet);
$video->setStatus($status);
$video->setFileDetails($fileDetails);
$chunkSizeBytes = 1 * 1024 * 1024;
$client->setDefer(true);
$insertRequest = $youtube->videos->insert("status,snippet,fileDetails", $video,
array('onBehalfOfContentOwner' => $contentOwnerId,
'onBehalfOfContentOwnerChannel' => $channelId));
【问题讨论】:
-
您是否尝试过将“Slug:”+ your_filename 添加到您的 HTTP 标头中,如 SO post 中所示
-
如果您使用的是 google api 客户端库,您将如何以及将其放在哪里?
-
你找到答案了吗?我也有同样的问题。
标签: php google-api youtube-api