回答編集履歴

2

回答修正

2021/12/15 02:17

投稿

com.woody
com.woody

スコア43

test CHANGED
@@ -1,9 +1,47 @@
1
- ~~`findFolderId()`の引数が記述されていないので追加すればよいと思います。~~
2
-
3
1
  質問の追記にすでにありましたね。取り下げます。
4
2
 
5
3
 
6
4
 
7
- 処理に書かれているス以外、何か処理をか?
5
+ 確認ですが、アクティブなファイルA1に書かれているのはファイルのE6から下のデタをアクティブなシートのB2から下転記ということでね。
8
6
 
7
+ 転記する部分のロジックは今後なのでしょうか。
8
+
9
+ 今は取得したファイル名がうまく処理できないということのようですが、そうすると使うべき関数は`searchFiles`の方が適しているのではないでしょうか。
10
+
11
+
12
+
13
+ ```
14
+
15
+ function findFolderId(stringValue) {
16
+
9
- エラーメッセージが吐き出している`q`の正体を見極めないと解決は難しいように思えます。
17
+ var id = ""; //フォルダID
18
+
19
+ var folder = DriveApp.getFolderById(id);
20
+
21
+ console.log(folder.getName());
22
+
23
+
24
+
25
+ var params = ["title='"+stringValue+"'"];
26
+
27
+ var searchedFiles = DriveApp.searchFiles(params);
28
+
29
+ while (searchedFiles.hasNext()) {
30
+
31
+ var file = searchedFiles.next();
32
+
33
+ var fileName = file.getName();
34
+
35
+ console.log(fileName);
36
+
37
+ }
38
+
39
+ }
40
+
41
+ ```
42
+
43
+
44
+
45
+ searchFoldersもそのようですが、検索条件として渡すstringValueはそのままではダメで、所定の書式に則って書く必要があります。詳しくは以下のページにあります。(英語ですけど)
46
+
47
+ [Search query terms and operators](https://developers.google.com/drive/api/v2/ref-search-terms)

1

質問の追記を見て取り下げ

2021/12/15 02:17

投稿

com.woody
com.woody

スコア43

test CHANGED
@@ -1,27 +1,9 @@
1
- `findFolderId()`の引数が記述されていないので追加すればよいと思います。
1
+ ~~`findFolderId()`の引数が記述されていないので追加すればよいと思います。~~
2
+
3
+ 質問の追記にすでにありましたね。取り下げます。
2
4
 
3
5
 
4
6
 
5
- ```
7
+ この処理に書かれているソース以外に、何か処理をしていますか?
6
8
 
7
- // function findFolderId() {
8
-
9
- function findFolderId(stringValue) {
10
-
11
- var id = ""; //フォルダID
9
+ エラーメッセージが吐き出している`q`の正体を見極めないと解決は難しいように思えます。
12
-
13
- var folder = DriveApp.getFolderById(id);
14
-
15
- console.log(folder.getName());
16
-
17
-
18
-
19
- // var params = stringValue;
20
-
21
- // var searchedFolders = DriveApp.searchFolders(params);
22
-
23
- var searchedFolders = DriveApp.searchFolders(stringValue);
24
-
25
- (以下略)
26
-
27
- ```