【发布时间】:2018-04-08 17:52:39
【问题描述】:
我正在尝试将文件列表从 Google 云端硬盘导入 YouTube。元数据和文件的 URL 位于 Google 电子表格中,因此我使用 Google Apps 脚本编写了一些代码,执行以下操作
- 获取选中的行
- 检索标题、描述、Google Drive URL
- 通过
DriveApp.getFileById从 Google Drive 加载文件 - 通过
YouTube.Videos.insert使用标题和说明将 blob 上传到 YouTube - 使用响应中的 YouTube 视频 ID 更新所选行
上传看起来像这样
var blob = DriveApp.getFileById(id).getBlob();
var resource = {
snippet: {
title: 'The title',
description: 'A long description ...',
defaultLanguage: 'de',
categoryId: 17,
tags: [ 'Sport', 'Fitness' ],
},
status: {
privacyStatus: 'unlisted'
}
}
try {
var result = YouTube.Videos.insert(resource, "snippet,status", blob);
return result.id;
} catch (err) {
console.log({message: 'Error ' + err.message, error: err});
}
这段代码大约一年前就已经运行了。我已经稍微调整了一下,但现在我没有得到YouTube.Videos.insert 电话的回复。在 catch 中记录了以下内容:
消息:错误空响应
错误:异常:空响应
不是很有帮助。
在上传之前,我做了一个YouTube.Channels.list
在有多个可用频道的情况下获取目标频道。对于这个请求,我必须允许访问我的数据,并且我只在第一次调用时被询问。我还在applications for my Google account 的列表中看到了该脚本。我认为权限没问题。
关于如何获得有关该问题的更多信息的任何建议,或者我应该做些什么不同的事情?
关于目标频道(这可能是一个不同的问题),我不能真正使用它,因为我似乎只能上传到特定频道,如果我是 YouTube 内容合作伙伴(请参阅参数 onBehalfOfContentOwner 和 @ 987654326@):
注意:此参数仅供 YouTube 内容合作伙伴使用。
【问题讨论】:
-
我在 Apps 脚本问题跟踪器上提出了一个问题:#68799876 Cannot upload Blob from Drive to YouTube
标签: google-apps-script youtube-data-api