【发布时间】: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 端点或帐户政策的任何变化会很有帮助。
谢谢。
【问题讨论】:
-
您可以密切关注this Google issue tracker thread,因为它与您的问题非常相似。
-
我可以确认同样的问题
-
根据Google staff report解决的问题。
标签: youtube-api youtube-data-api