私は学生です。だから私の問題は、私は外部リンクからファイルをダウンロードし、Googleドライブに保存しようとしている。しかし、ファイルはGoogleドライブのデフォルトフォルダに保存されています。私が望むのは、自動的にフォルダを作成し(存在しない場合)、ファイル名を自動的に変更することです。 コメントは高く評価されます。ここでフォルダーを作成し、ダウンロードしたファイルのファイル名をスプレッドシートの名前に変更するには
function downloadFile(){
var sh = SpreadsheetApp.getActiveSheet();
var url = sh.getRange('B1').getValue();
var user = "testestest";
var password = "testtesttest";
var headers = {
"Accept": "application/xml",
"Content-Type": "application/xml",
"Authorization": "Basic "+ Utilities.base64Encode(user+":"+password)
};
var options = {
"method" : "get",
"headers" : headers
};
var response = UrlFetchApp.fetch(url,options).getBlob();
var file = DriveApp.createFile(response);
Logger.log(file);
}
こんにちは別の質問があります。だからここに私は既存のフォルダにファイルを作成する必要がある私はそれを行うことができますか?あなたはそれで私を助けることができますか? 同じメソッドを使用しようとしましたが、常にこのエラーが発生します "TypeError:オブジェクトFolderIteratorで関数getFilesが見つかりません。" –
フォルダーイテレーター(getFolders)は、ファイルではなくフォルダーのみを取得します。特定のフォルダ内の特定のファイルを取得するには、そのフォルダを最初に取得してからファイルを取得する必要があります。したがって、フォルダとファイルの両方に格納する必要があるID。 –