【问题标题】:YouTube API Thumbnail set endpoint throws 403 forbiddenYouTube API 缩略图集端点抛出 403 禁止
【发布时间】:2021-03-29 21:51:22
【问题描述】:

我们有一个 NodeJS 自动化脚本来配置 YouTube 直播流。该脚本在 2020 年 12 月 9 日之前运行良好。从那时起,我们在缩略图集端点上收到 403 错误。尝试更新 NodeJS Google Data API 包并使用建议的范围重新生成 OAuth 令牌,但没有任何帮助。文档也没有建议任何更改/弃用。

try {
  var thumbnailResponse = await service.thumbnails.set({
    auth: auth,
    videoId: liveVideoId,
    media: {
      body: fs.createReadStream(languageConfiguration.thumbnailPath),
      MimeType: 'image/jpeg'
    },
    requestBody: {}

  });
} catch (thumbnailError) {
  console.log(thumbnailError);
}

在上述调用中出现以下错误:

code: 403,
errors: [
  {
    message: 'The caller does not have permission',
    domain: 'global',
    reason: 'forbidden'
  }
]

OAuth 令牌的生成范围如下:

var SCOPES = ['https://www.googleapis.com/auth/youtube', 
              'https://www.googleapis.com/auth/youtube.force-ssl',
              'https://www.googleapis.com/auth/youtube.upload'];

身份验证令牌适用于以下 API 调用,同样适用于缩略图资源:

service.liveStreams.insert

service.liveBroadcasts.insert

service.liveBroadcasts.bind

我们方面没有任何变化,过去 3 到 4 个月以来,相同的代码都可以正常工作。

了解 API 端点或帐户政策的任何变化会很有帮助。

谢谢。

【问题讨论】:

标签: youtube-api youtube-data-api


【解决方案1】:

问题已由 Google 团队解决。非常感谢您的大力支持。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-15
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 2019-08-07
    • 1970-01-01
    相关资源
    最近更新 更多