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

回答編集履歴

2

回答修正

2021/12/15 02:17

投稿

com.woody
com.woody

スコア43

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

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