首页 > 解决方案 > YouTube.Thumbnails.set() 出错(未找到 videoID)

问题描述

我正在尝试使用 Google Script 更改 YouTube 视频的缩略图。

这是我的代码:

function setThumbnail() {
  YouTube.Thumbnails.set({
    videoId: "fvnpZIASTqI",
    media_body: DriveApp.getFilesByName('thumbnail.jpg').next()
  });
}

作为参考,这是我试图更改其缩略图的 YouTube 视频:https ://www.youtube.com/watch?v=fvnpZIASTqI并且我已经验证了我的电话号码(因此,我的 YouTube 频道有权设置自定义缩略图)。

但是当我运行此代码时,我收到以下错误消息:

GoogleJsonResponseException:对 youtube.thumbnails.set 的 API 调用失败并出现错误:找不到您尝试为其插入缩略图的视频。检查请求videoId参数的值以确保它是正确的。(第 2 行,文件“代码”)

这似乎是一个如此简单的问题......但我无法弄清楚。任何帮助将不胜感激。

谢谢!

标签: google-apps-scriptyoutube-api

解决方案


我解决了这个问题。

set() 函数需要两个参数,而不是单个数组。

正确的代码是:

function setThumbnail() {
  YouTube.Thumbnails.set(
    videoId= "fvnpZIASTqI",
    media_body= DriveApp.getFilesByName('thumbnail.jpg').next().getThumbnail()
  );
}

推荐阅读