【发布时间】:2015-01-20 21:37:58
【问题描述】:
我正在尝试将 youtube 视频的 publishAt 日期设置为从现在起 5 分钟:
请求
GET https://www.googleapis.com/youtube/v3/videos?part=status&id=_VIDEOID_&key=_KEY_
Authorization: Bearer xxxxx
X-JavaScript-User-Agent: Google APIs Explorer
回应
200 OK
{
- snip-
"items": [
{
"kind": "youtube#video",
"etag": "\"F9iA7pnxqNgrkOutjQAa9F2k8HY/ctlUM3pGyXYfW6_IYy2nlhviZZ4\"",
"id": "_VIDEOID_",
"status": {
"uploadStatus": "processed",
"privacyStatus": "private",
"license": "youtube",
"embeddable": true,
"publicStatsViewable": true
}
}
]
}
很好,我得到了视频信息,然后我尝试设置视频的 publishAt 值
请求
PUT https://www.googleapis.com/youtube/v3/videos?part=status&key=_KEY_
Content-Type: application/json
Authorization: Bearer xxxx
X-JavaScript-User-Agent: Google APIs Explorer
{
"status": {
"embeddable": true,
"license": "youtube",
"privacyStatus": "private",
"publicStatsViewable": true,
"publishAt": "2015-01-21T11:20:27.751+00:00"
},
"id": "_VIDEOID_"
}
回应
400 Bad Request
{
"error": {
"errors": [
{
"domain": "youtube.video",
"reason": "invalidRequest",
"message": "Bad Request"
}
],
"code": 400,
"message": "Bad Request"
}
}
有什么线索吗?
我看不出我做错了什么。文档说我应该能够设置 publishAt 值。我不能解决这个问题!
我已经使用 https://developers.google.com/youtube/v3/docs/videos/update 和 C# API 对此进行了测试,并具有相同的响应。
【问题讨论】:
标签: youtube-api