0

我访问了 Youtube Data v3 API 文档以了解如何使用客户端库上传视频

我到了这个页面

https://developers.google.com/youtube/v3/docs/videos/insert

但它似乎没有解释将视频放在请求中的位置而且 API 资源管理器只提供请求代码,它不允许我执行该页面的代码

我还阅读了资源结构页面,但没有找到放置视频的位置

https://developers.google.com/youtube/v3/docs/videos#resource

这是我当前的代码

let req = gapi.client.youtube.videos.insert({
  part: 'snippet,status',
  snippet: {
    title: "Test Video",
    description: "Test Description",
    categoryId: 28,
    defaultLanguage: 'en',
    defaultAudioLanguage: 'en'
  },
  status: {
    privacyStatus: "private"
  },
});
console.log(req)
try {
  req.execute(function (response) {
    console.log(response);
  });
} catch (e) {
  console.error(e);
}

现在,我在哪里将视频放在请求中?我必须把它作为缓冲区吗?我正在从 fetch API 获取视频以通过 API 上传

每当我运行代码时,我都会在控制台中收到错误:400

code: 400
data: [{…}]
error: {code: 400, data: Array(1), message: 'Request contains an invalid argument.'}
message: "Request contains an invalid argument."

那么您能否提供一个使用从 fetch API 获取的客户端库上传视频的工作示例,并在使用客户端库时显示以构造请求正文?

4

0 回答 0