我正在使用以下 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'
};
视频上传没有问题,但片段和状态键值未发送到 YouTube!
我的 JSON 结构有什么问题?我尝试在 options.part 下包含代码段和状态,但也失败了。
最佳答案
根据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
};
关于json - 如何为 v3 YouTube API 上传构建 JSON 中的片段和状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35305443/