如何在 JSON 中为 v3 YouTube API 上传构建片段和状态

Posted

技术标签:

【中文标题】如何在 JSON 中为 v3 YouTube API 上传构建片段和状态【英文标题】:How to structure the snippet and status in JSON for v3 YouTube API upload 【发布时间】:2016-05-20 05:29:27 【问题描述】:

我正在使用以下 API 将视频上传到 YouTube "https://www.googleapis.com/upload/youtube/v3/videos?part=snippet,status" 并在“选项”对象数组中发送上传值。

像这样:

options.headers = 
    Authorization: "Bearer " + accessToken,
    "Access-Control-Allow-Origin": "mysite.com"
  ;

options.snippet = 
                title: 'Video title',
                description: 'Video description',
                tags: 'Video tags',
                categoryId: 22
            ;

options.status= 
                privacyStatus: 'private'
            ; 

视频上传没有问题,但 sn-p 和状态键值没有发送到 YouTube!

我的 JSON 结构有什么问题?我尝试在 options.part 下包含 sn-p 和状态,但也失败了。

【问题讨论】:

【参考方案1】:

根据documentation,tags 键需要是字符串数组,而不是单个字符串。传入单个字符串可能会导致值无效。

tags: [ "tag1", "tag2", "tag3" ]

对 YouTube 上的任何视频进行 API 调用,您将看到标签采用以下格式:https://developers.google.com/youtube/v3/docs/videos/list

options.snippet = 
            title: 'Video title',
            description: 'Video description',
            tags: [ 'tag1', 'tag2', 'tag3' ],
            categoryId: 22
        ;

【讨论】:

你能举个例子吗 @user2985035 添加了一个示例。 请您将它应用到我们的案例中,仍然没有得到它抱歉 是的,你的意思是,但我不认为,因为状态不包含标签。 @user2985035 是的,但您还说snippet 值未正确发送。我认为我可能是标签参数的问题。我会一直想办法。

以上是关于如何在 JSON 中为 v3 YouTube API 上传构建片段和状态的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Ajax 和 JSON 在 javascript 中使用 v3 URL API 获取 Youtube 视频标题

在 Json 中获取 youtube 趋势 v3 国家明智?

如何通过 YouTube api v2/v3 (JSON) 获取已删除视频的信息

如何使用 python 从 youtube v3 api 修复 json?

如何解码 youtube api v3 json 响应

如何使用 JavaScript API V3 以 JSON 格式获取 youtube 播放列表的数据