GoogleドライブからYouTubeにファイルのリストをインポートしようとしています。メタデータおよびファイルへのURLは、Googleスプレッドシートにあるので、私は、次のGoogle Apps ScriptのYouTube Data API経由でドライブからアップロードできません:空の応答
- をしてGoogle Appsのスクリプトを使用していくつかのコードを書いて、選択した行
- は、タイトル、説明、GoogleドライブURLを取得する取得
- が応答から
YouTube.Videos.insert
- Update経由のYouTube動画IDと選択された行をタイトルと説明を使用してYouTubeにブロブをアップロード
DriveApp.getFileById
- を経由してGoogleドライブからファイルをロードし
アップロードは、この
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
呼び出しから応答がありません。キャッチ内に次のものが記録されています:
message: Error Empty response
error: Exception: Empty response
あまり役に立ちません。
アップロードする前に、利用可能な複数のチャンネルがある場合に、YouTube.Channels.list
を送信してターゲットチャンネルを取得します。このリクエストでは、自分のデータへのアクセスを許可する必要があり、最初の呼び出しでのみ尋ねられます。私はまたapplications for my Google accountのリストのスクリプトを参照してください。私は許可がOKであると仮定します。
私はこの問題に関する詳細情報を得る方法や、何か別のやり方が必要なのですか?対象チャネルについて
(これは別の質問であるかもしれない)私が唯一の特定のチャンネルにアップロードすることができるようだと、私は本当に私がYouTubeのコンテンツパートナーだ場合(パラメータonBehalfOfContentOwnerを参照してください、これを使用することはできませんそしてonBehalfOfContentOwnerChannel):
Note: This parameter is intended exclusively for YouTube content partners.
Appsスクリプトの問題追跡ツールで、[#68799876 BlobをドライブからYouTubeにアップロードできません](https://issuetracker.google.com/68799876) – Kariem