2017-03-06 7 views
0

は、クライアントを作成して、以下のコードはclientFolderParentでフォルダを指定し、3つのサブフォルダ クライアントフォルダ - 新しいクライアント --Sales --Weekly --StatementsGoogleのスクリプト - 重複ドライバフォルダエラー

ドライブのルートに4つの新しいフォルダを作成しています。どうしてこれなの?私は間違って何をしていますか?

var clientFolderParent =DriveApp.getFolderById("xxxxx"); 
    var firstLevel = clientFolderParent.createFolder(DriveApp.createFolder(driveFolder)); 
    var secondLevel = DriveApp.getFoldersByName(driveFolder); 
    var secondLevelID = secondLevel.next(); 
    var salesID = secondLevelID.createFolder(DriveApp.createFolder("Sales Order").getId()); 
    var weeklyID = secondLevelID.createFolder(DriveApp.createFolder("Weekly Invoice").getId()); 
    var statID = secondLevelID.createFolder(DriveApp.createFolder("Statement").getId()); 
+0

createFolderのコードを含めてください。 – DaImTo

+0

createFolderは、Googleスクリプトのメソッドです。私はそれを作成していない。 https://developers.google.com/apps-script/reference/drive/folder –

答えて

1

DriveAppメソッドを呼び出すと、ドライブのルートが取得されます。

したがって、メソッドvar firstLevel = clientFolderParent.createFolder(DriveApp.createFolder(driveFolder));を呼び出すと、clientFolderParentに2つの異なるフォルダ1が作成され、ルートにもう1つのフォルダが作成されます(フォルダIDを確認することで、それらが異なることを確認できます)。

あなたはあなたの完全なコードを提供していないが、私はvar driveFolder =では、新しいフォルダので、

変更var firstLevel = clientFolderParent.createFolder(driveFolder);からvar firstLevel = clientFolderParent.createFolder(DriveApp.createFolder(driveFolder))に名前を付けたい文字列名が含まれており、これはあなたの問題を解決する必要があることを前提としています。下の他の行でも同じことをしてください。

これは、提供した行の上のコードを推測することで可能です。

+0

ありがとうございました! –

+0

優秀、あなたも大歓迎です.. –

関連する問題