質問するログイン新規登録

回答編集履歴

1

説明文とコードの修正

2019/02/06 03:31

投稿

teritama
teritama

スコア126

answer CHANGED
@@ -1,12 +1,13 @@
1
- 2つ条件付きで、親のフォルダIDが取得できます。
1
+ スプレッドシートパスが1つあれば、親のフォルダIDが取得できます。
2
- 0. スプレッドシートの親フォルダが1つ
3
- 0. 同名フォルダが存在しない
4
2
 
3
+ 下図のようにパスが2つ以上ある場合は、追加で処理が必要になります。
4
+ (パスの追加は、スプレッドシートを選択して Shift + Z )
5
+ ![イメージ説明](0ad724974f570ccc14b9d69e29d39db5.jpeg)
6
+
5
7
  ```GoogleAppsScript
6
8
  var ss = SpreadsheetApp.getActiveSpreadsheet();
7
9
  var ssId = ss.getId();
8
10
 
9
11
  var parentFolder = DriveApp.getFileById(ssId).getParents();
10
- var folderName = parentFolder.next().getName();
12
+ var folderId = parentFolder.next().getId();
11
- var folderID = DriveApp.getFoldersByName(folderName).next().getId();
12
13
  ```