首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >YouTube Api V3 - Videos.update -禁止错误

YouTube Api V3 - Videos.update -禁止错误
EN

Stack Overflow用户
提问于 2019-06-04 00:33:16
回答 1查看 465关注 0票数 1

我试图用Youtube API更新视频的描述,但我只是得到了禁止的错误。

Videos.insert调用实际上是工作的,身份验证是以相同的方式进行的(正如我在代码中所显示的)。但对Videos.update来说,这是行不通的。我不想同时做这两个操作,只是为了更好地解释情况,并缩短代码的阅读时间。

代码语言:javascript
复制
const Youtube = require('youtube-api');
const request = require('request');

// test variables below
const accessToken = 'ASPODKODASP';
const title = 'test';
const description ='test';
const url = 'https://testvideo.url/sadokdas.mp4';
const youtubeId = 'm_23k21423';

Youtube.authenticate({
  type: 'oauth',
  access_token: accessToken
});

Youtube.videos.insert({
  resource: {
    snippet: {
      title: title,
      description: description
    },
    status: {
      privacyStatus: 'public'
    }
  },
  part: 'snippet, status',
  media: {
    body: request(url)
  }
}); // <- THIS WORKS

Youtube.videos.update({
  id: youtubeId,
  snippet: {
    title: title,
    description: description,
    categoryId: '22'
  },
  part: 'snippet'
}, (err, data) => {
  if (err) {
    console.log('error on updating youtube description');
    console.log(err);

    return;
  }
});

我希望视频描述能得到更新,但我却得到了

代码语言:javascript
复制
code: 403,
errors: 
[ { domain: 'youtube.video',
reason: 'forbidden',
message: 'Forbidden' } ]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-04 02:54:02

  • 您希望使用YouTube的"youtube-api“更新Node.js的视频。
  • 您已经能够使用您的脚本插入新视频。
    • 在您的环境中,您已经能够使用YouTube数据API。

  • 在您的脚本中,Youtube.videos.update()会发生错误。

如果我的理解是正确的,这次修改怎么样?在此修改中,修改了Youtube.videos.update()的请求主体。

修改脚本:

发自:

代码语言:javascript
复制
Youtube.videos.update({
  id: youtubeId,
  snippet: {
    title: title,
    description: description,
    categoryId: '22'
  },
  part: 'snippet'
}, (err, data) => {

至:

代码语言:javascript
复制
Youtube.videos.update({
  resource: { // Added
    id: youtubeId,
    snippet: {
      title: title,
      description: description,
      categoryId: '22'
    }
  },
  part: 'snippet'
}, (err, data) => {

参考文献:

如果我误解了你的问题,我道歉。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56436012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档