【问题标题】:Youtube api v3 update video with status publishAtYoutube api v3 更新视频,状态为 publishAt
【发布时间】:2017-03-02 01:56:50
【问题描述】:

我正在尝试设置 status.publishAt 但return 400 带有消息The request metadata is invalid

这是我的代码:

$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();

哪里出错了?请帮我!谢谢

【问题讨论】:

  • 您能否将publishAt 日期设置为未来日期并尝试

标签: php laravel-5 youtube youtube-api youtube-data-api


【解决方案1】:

根据 Ibrahim Ulukaya 的回答,他是 youtube api 的开发者之一。

要更改上传方法中的一个字段,你必须把你得到的所有其他字段,否则更新方法会认为你试图清空它们。

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

【讨论】:

    猜你喜欢
    • 2018-05-12
    • 2014-09-02
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    • 2016-04-14
    • 2016-05-20
    • 2012-11-08
    • 2015-08-16
    相关资源
    最近更新 更多