質問編集履歴

3

全体の文章の構成を修正。 コードを分かりやすくするため、コメントを追記。

2020/12/13 02:10

投稿

GooS
GooS

スコア5

test CHANGED
File without changes
test CHANGED
@@ -2,9 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- ここに質問の内容を詳しく書いてください。
6
-
7
- スプレッドシートリンク共有を手動でするのが面倒なのでGASで自動化しようと思い、下記のURLを参考にコードを組みました。
5
+ 複数のスプレッドシートリンク共有を手動でするのが面倒なのでGASで自動化しようと思い、下記のURLを参考にコードを組みました。
8
6
 
9
7
  https://auto-worker.com/blog/?p=447#toc_id_3
10
8
 
@@ -36,6 +34,14 @@
36
34
 
37
35
  ```ここに言語名を入力
38
36
 
37
+ /**
38
+
39
+ *シートに記載されているスプレッドシートのURLを取得して
40
+
41
+ *replace()でID部分以外を削除し、キーIDだけ抜き出し配列に格納するメソッド。
42
+
43
+ */
44
+
39
45
  function getId() {
40
46
 
41
47
  const sh = SpreadsheetApp.getActiveSheet();
@@ -62,11 +68,9 @@
62
68
 
63
69
  getByIdArray.push([getById]);
64
70
 
65
-
66
-
67
71
  }
68
72
 
69
- return getByIdArray;
73
+ return getByIdArray; //スプレッドシートのキーIDを取り出し、配列に格納する。
70
74
 
71
75
  }
72
76
 
@@ -76,7 +80,7 @@
76
80
 
77
81
  const getByIdArray = getId();
78
82
 
79
- console.log(getByIdArray); //エラー確認
83
+ console.log(getByIdArray); //エラー確認 1次配列で表示されるか確認。
80
84
 
81
85
  let access;
82
86
 
@@ -124,11 +128,15 @@
124
128
 
125
129
  「Access denied GAS」で検索して色々な記事を読みましたが、残念ながら解決できませんでした。
126
130
 
131
+ accessに代入した構文もpermissionに代入した構文も間違っていないと思うのですが、、、
127
132
 
128
133
 
134
+
129
- 下記の記事を参考にしましたが、実行許可がでないままgetName出来てしいました。
135
+ 下記の記事を参考にしましたが、実行許可がでないままメソッドが動きました。
130
136
 
131
137
  https://nac-chib.com/blog/how-to-fix-oauth-error-gas-and-bigquery/#GASBigQueryAccess_Denied_BigQuery_BigQuery_No_OAuth_token_with_Google_Drive_scope_was_found
138
+
139
+ (上記の記事内容を簡単に説明すると、DriveAppのAPIを呼び出すための許可ができていなかったので、その許可が出るような簡単なメソッドを構築し実行して許可をすることで解決したという記事内容です。)
132
140
 
133
141
 
134
142
 
@@ -142,4 +150,4 @@
142
150
 
143
151
  先日リリースされた新しいほうのIDEを使って編集しております。
144
152
 
145
- 社で利用するものになります。手動でリンク共有をしようとと、社内ユーザー限定でリンク共有になるようなっています。
153
+ で利用するものになります。 べてに公開いう項目が無く、社内ユーザー限定でリンク共有されるようなビジネスアカウントで使っています。

2

誤字の修正

2020/12/13 02:10

投稿

GooS
GooS

スコア5

test CHANGED
File without changes
test CHANGED
@@ -110,7 +110,7 @@
110
110
 
111
111
  要素の取り出しも問題ありませんでした。
112
112
 
113
- 試しに31行目の
113
+ 試しに30行目の
114
114
 
115
115
 
116
116
 

1

コードの一部が抜けていたので補足しました。

2020/12/11 02:08

投稿

GooS
GooS

スコア5

test CHANGED
File without changes
test CHANGED
@@ -78,8 +78,6 @@
78
78
 
79
79
  console.log(getByIdArray); //エラー確認
80
80
 
81
- const document = DriveApp;
82
-
83
81
  let access;
84
82
 
85
83
  let permission;
@@ -96,7 +94,7 @@
96
94
 
97
95
  console.log(getByIdArray[i]); //エラー確認
98
96
 
99
- document.getFileById(getByIdArray[i]).setSharing(access, permission);
97
+ DriveApp.getFileById(getByIdArray[i]).setSharing(access, permission);
100
98
 
101
99
  }
102
100