回答編集履歴
7
test
CHANGED
@@ -22,7 +22,7 @@
|
|
22
22
|
② エディタの「appsscript.json」を開く
|
23
23
|
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-08-11/26826932-e7b4-47e8-8be5-496b4fdb44e4.jpeg)
|
24
24
|
|
25
|
-
③ 後半に、下記のように パーミッション( **「, oauthScopes 」以下3行**)を追加する。(追加時に、oauthScopesの前にカンマをつけるのを忘れないこと)
|
25
|
+
③ appsscript.json の後半に、下記のように パーミッション( **「, oauthScopes 」以下3行**)を追加する。(追加時に、oauthScopesの前にカンマをつけるのを忘れないこと)
|
26
26
|
```
|
27
27
|
{
|
28
28
|
"timeZone": "Asia/Tokyo",
|
6
test
CHANGED
@@ -22,7 +22,7 @@
|
|
22
22
|
② エディタの「appsscript.json」を開く
|
23
23
|
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-08-11/26826932-e7b4-47e8-8be5-496b4fdb44e4.jpeg)
|
24
24
|
|
25
|
-
③ 後半に、下記のように パーミッション( 「, oauthScopes 」以下)を追加する。
|
25
|
+
③ 後半に、下記のように パーミッション( **「, oauthScopes 」以下3行**)を追加する。(追加時に、oauthScopesの前にカンマをつけるのを忘れないこと)
|
26
26
|
```
|
27
27
|
{
|
28
28
|
"timeZone": "Asia/Tokyo",
|
5
追記
test
CHANGED
@@ -12,3 +12,34 @@
|
|
12
12
|
|
13
13
|
参照:
|
14
14
|
https://developers.google.com/apps-script/guides/services/authorization#manual_authorization_scopes_for_sheets_docs_slides_and_forms
|
15
|
+
|
16
|
+
---
|
17
|
+
# 【パーミッション追加手順】
|
18
|
+
① 左の歯車マークをクリックして、
|
19
|
+
"「appsscript.json」マニフェスト ファイルをエディタで表示する" にチェックを入れる。
|
20
|
+
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-08-11/2374cda7-2796-4ddd-a889-19f46f68e5a7.jpeg)
|
21
|
+
|
22
|
+
② エディタの「appsscript.json」を開く
|
23
|
+
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-08-11/26826932-e7b4-47e8-8be5-496b4fdb44e4.jpeg)
|
24
|
+
|
25
|
+
③ 後半に、下記のように パーミッション( 「, oauthScopes 」以下)を追加する。
|
26
|
+
```
|
27
|
+
{
|
28
|
+
"timeZone": "Asia/Tokyo",
|
29
|
+
"dependencies": {},
|
30
|
+
"exceptionLogging": "STACKDRIVER",
|
31
|
+
"runtimeVersion": "V8",
|
32
|
+
"sheets": {
|
33
|
+
"macros": [
|
34
|
+
{
|
35
|
+
....略.........
|
36
|
+
}
|
37
|
+
]
|
38
|
+
}
|
39
|
+
, "oauthScopes": [
|
40
|
+
"https://www.googleapis.com/auth/spreadsheets"
|
41
|
+
]
|
42
|
+
}
|
43
|
+
```
|
44
|
+
|
45
|
+
以上を行って、保存した場合はどうでしょうか。
|
4
test
CHANGED
@@ -5,8 +5,10 @@
|
|
5
5
|
というコメント(アノテーション) を**削除**してみてはいかがでしょうか。(別のgsファイルなど、複数箇所に記述されている場合は、すべての箇所を削除)
|
6
6
|
|
7
7
|
この「@OnlyCurrentDoc」というアノテーションは、マクロの記録時に自動的に付加されます。
|
8
|
-
このアノテーションが記述されていると、そのスクリプトが使用されているスプレッドシート以外にアクセスできなくなってしまうようです。
|
8
|
+
このアノテーションが記述されていると、そのスクリプトが使用されているスプレッドシート(※)以外にアクセスできなくなってしまうようです。
|
9
9
|
このため、openById で他のスプレッドシートを取得しようとしたときに permission error が発生すると考えられます。
|
10
|
+
|
11
|
+
※ **フォームに紐付けたスプレッドシート**で同じスクリプトを試したところ、openByIdに指定したスプレッドシートIDが「そのスクリプトが使われているスプレッドシートのID」であったとしても、上記のアノテーションを付けているとエラーが発生しました。
|
10
12
|
|
11
13
|
参照:
|
12
14
|
https://developers.google.com/apps-script/guides/services/authorization#manual_authorization_scopes_for_sheets_docs_slides_and_forms
|
3
test
CHANGED
@@ -4,6 +4,9 @@
|
|
4
4
|
```
|
5
5
|
というコメント(アノテーション) を**削除**してみてはいかがでしょうか。(別のgsファイルなど、複数箇所に記述されている場合は、すべての箇所を削除)
|
6
6
|
|
7
|
+
この「@OnlyCurrentDoc」というアノテーションは、マクロの記録時に自動的に付加されます。
|
7
|
-
この
|
8
|
+
このアノテーションが記述されていると、そのスクリプトが使用されているスプレッドシート以外にアクセスできなくなってしまうようです。
|
9
|
+
このため、openById で他のスプレッドシートを取得しようとしたときに permission error が発生すると考えられます。
|
8
10
|
|
11
|
+
参照:
|
9
12
|
https://developers.google.com/apps-script/guides/services/authorization#manual_authorization_scopes_for_sheets_docs_slides_and_forms
|
2
test
CHANGED
@@ -4,6 +4,6 @@
|
|
4
4
|
```
|
5
5
|
というコメント(アノテーション) を**削除**してみてはいかがでしょうか。(別のgsファイルなど、複数箇所に記述されている場合は、すべての箇所を削除)
|
6
6
|
|
7
|
-
この
|
7
|
+
この「@OnlyCurrentDoc」というアノテーションが記述されていると、そのスクリプトが使用されているスプレッドシート以外にアクセスできなくなってしまうようです。
|
8
8
|
|
9
9
|
https://developers.google.com/apps-script/guides/services/authorization#manual_authorization_scopes_for_sheets_docs_slides_and_forms
|
1
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
```
|
3
3
|
/** @OnlyCurrentDoc */
|
4
4
|
```
|
5
|
-
というコメント(アノテーション) を**削除**してみてはいかがでしょうか。
|
5
|
+
というコメント(アノテーション) を**削除**してみてはいかがでしょうか。(別のgsファイルなど、複数箇所に記述されている場合は、すべての箇所を削除)
|
6
6
|
|
7
7
|
このコメント(アノテーション) が記述されていると、そのスクリプトが使用しているスプレッドシート以外にアクセスできなくなってしまうようです。
|
8
8
|
|