google-apps-script - 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 行,文件“代码”)
这似乎是一个如此简单的问题......但我无法弄清楚。任何帮助将不胜感激。
谢谢!
解决方案
我解决了这个问题。
set() 函数需要两个参数,而不是单个数组。
正确的代码是:
function setThumbnail() {
YouTube.Thumbnails.set(
videoId= "fvnpZIASTqI",
media_body= DriveApp.getFilesByName('thumbnail.jpg').next().getThumbnail()
);
}
推荐阅读
- atlassian-sourcetree - SourceTree,查看已删除文件的历史记录。不知道什么时候编辑的
- python - 文件和 str ( \n \n\r ) 的不同编码 - 已解决
- scala - 什么时候逆变有用?为什么使用协方差与继承?
- asp.net-mvc - 为什么 IIS 会针对 403 错误显示它自己的错误消息,而不是依赖于我的 customErrors 元素?
- python - AttributeError:“应用程序”对象没有属性“create_widgets”
- python - 如何在 Python 中的分类器中显示预测的置信度(Tensorflow 2.2/Keras)
- tensorflow - tensorflow 2.x 分布式集群
- android-room - 如何在 WorkManager 中获取 Room Database ViewModel 实例?
- javascript - 使用连字符格式化 yaml 数据以写入文件打字稿
- sql-server - 如何在 Access VBA 中捕获缺少访问错误代码的特定 SQL Server 错误?