回答編集履歴

7

 

2022/08/10 16:18

投稿

退会済みユーザー
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

  

2022/08/10 16:17

投稿

退会済みユーザー
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

追記

2022/08/10 16:14

投稿

退会済みユーザー
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

 

2022/08/10 15:55

投稿

退会済みユーザー
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

 

2022/08/10 15:36

投稿

退会済みユーザー
test CHANGED
@@ -4,6 +4,9 @@
4
4
  ```
5
5
  というコメント(アノテーション) を**削除**してみてはいかがでしょうか。(別のgsファイルなど、複数箇所に記述されている場合は、すべての箇所を削除)
6
6
 
7
+ この「@OnlyCurrentDoc」というアノテーションは、マクロの記録時に自動的に付加されます。
7
- この「@OnlyCurrentDoc」というアノテーションが記述されていると、そのスクリプトが使用されているスプレッドシート以外にアクセスできなくなってしまうようです。
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

 

2022/08/10 15:30

投稿

退会済みユーザー
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

 

2022/08/10 15:25

投稿

退会済みユーザー
test CHANGED
@@ -2,7 +2,7 @@
2
2
  ```
3
3
  /** @OnlyCurrentDoc */
4
4
  ```
5
- というコメント(アノテーション) を**削除**してみてはいかがでしょうか。
5
+ というコメント(アノテーション) を**削除**してみてはいかがでしょうか。(別のgsファイルなど、複数箇所に記述されている場合は、すべての箇所を削除)
6
6
 
7
7
  このコメント(アノテーション) が記述されていると、そのスクリプトが使用しているスプレッドシート以外にアクセスできなくなってしまうようです。
8
8