Php Youtube api v3更新状态为publishAt的视频

Php Youtube api v3更新状态为publishAt的视频,php,laravel-5,youtube,youtube-api,youtube-data-api,Php,Laravel 5,Youtube,Youtube Api,Youtube Data Api,我正在尝试设置status.publishAt,但返回400消息请求元数据无效 这是我的代码: $videos = $youtube->videos->listVideos('id,snippet,status', array( 'id' => $videoId, )); $updateVideo = $videos[0]; $date = "2016-10-20T20:00:00.00+00:00"; $updateVideo['status']['embeddabl

我正在尝试设置status.publishAt,但返回400消息
请求元数据无效

这是我的代码:

$videos = $youtube->videos->listVideos('id,snippet,status', array(
  'id' => $videoId,
));

$updateVideo = $videos[0];
$date = "2016-10-20T20:00:00.00+00:00";

$updateVideo['status']['embeddable'] = true;
$updateVideo['status']['privacyStatus'] = 'private';
$updateVideo['status']['publicStatsViewable'] =true;
$updateVideo['status']['publishAt'] = $date;
$videoUpdateResponse = $youtube->videos->update('id,snippet,status', $updateVideo);
dd($videoUpdateResponse);
exit();

哪里不对?请帮帮我!感谢Ibrahim Ulukaya的回答,他是youtube api的开发者之一

要更改upload方法中的字段,您必须放置您获得的所有其他字段,否则update方法会认为您试图清空它们


在您的情况下,您应该在PUT请求中包括“license”和“publicStatsViewable”,就像您从“get”请求中获得它们一样。

您可以将
publishAt
日期设置为将来的日期并重试吗