2016-05-01 28 views
0

google appsスクリプトを使用して、指定したディレクトリとは別のディレクトリにあるファイルをコピーしようとしています。サンプルコードは、以下を参照してください。TypeError:オブジェクト、Google AppsスクリプトでmakeCopy関数が見つかりません

function copyFile(){ 
    var file = "1vY42p5g7U1JqmHLCUqtAQSmptSPqxTDQrkVvfxndZdI"; 
    var folder = "0B2F4vEzC6qMLOV9LR05SbmwtTmc"; 
    file.makeCopy(folder); 
} 

私は、このエラーはTypeErrorを得続ける:1vY42p5g7U1JqmHLCUqtAQSmptSPqxTDQrkVvfxndZdI:オブジェクト内の機能makeCopyを見つけることができません。なぜこれが起こっているのか分かりません。

makeCopy関数を正しく使用していれば誰かがお勧めできますか?

答えて

2

FileオブジェクトをファイルのIDを保持するStringと混同しています。これは、人物のジョン・スミスと、文字列の「ジョン・スミス」の違いとほぼ同じです。指定したIDのファイルを取得するには、DriveAppの方法getFileByIdを使用します。同様に

var file = DriveApp.getFileById("1vY42p5g7U1JqmHLCUqtAQSmptSPqxTDQrkVvfxndZdI"); 

var folder = DriveApp.getFolderById("0B2F4vEzC6qMLOV9LR05SbmwtTmc"); 
関連する問題