回答編集履歴

3

修正

2020/02/09 16:14

投稿

kairi003
kairi003

スコア1330

test CHANGED
@@ -32,4 +32,4 @@
32
32
 
33
33
 
34
34
 
35
- しかし,これではなんらかのGoogleアカウントにログインしていない状態でいなければ実行できなくなってしまいます.それを防ぐために,Me(作成者)にして,自分のアカウントで実行されるようにする必要があります.この場合誰が実行しても,自分のGoogleアカウントでログインして実行してた時と同じ動作をします.
35
+ しかし,これではなんらかのGoogleアカウントにログインしていない状態でいなければ実行できなくなってしまいます.それを防ぐために,実行アカウントをMe(作成者)にして,自分のアカウントで実行されるようにする必要があります.この場合誰が実行しても,自分のGoogleアカウントでログインして実行してた時と同じ動作をします.

2

追記

2020/02/09 16:14

投稿

kairi003
kairi003

スコア1330

test CHANGED
@@ -3,3 +3,33 @@
3
3
  Execute the app as:はMeですか?
4
4
 
5
5
  GAS公開時に実行者を利用者にすると、当然Googleにログインしなければ実行できなくなります。
6
+
7
+
8
+
9
+ 追記
10
+
11
+ curlや外部サービスはあなたのGoogleアカウントでログインしていないのでそのテストでは意味がないです.
12
+
13
+ GASを作成したアカウントでログインしていない時に動作しなければなりません.
14
+
15
+ ブラウザならシークレットモードで試して見るのがわかりやすいです.
16
+
17
+
18
+
19
+ GASの公開時の設定には,公開範囲(Who has access to the app)とは別に実行アカウント(Execute the app as)があります.
20
+
21
+ アクセス可能者は実行者はスクリプトにアクセスできる人で,実行アカウントが実際にスクリプトを実行したことになる人です.
22
+
23
+
24
+
25
+ まず大前提として,GASを動かすにはGoogleアカウントが必要です.そして実行アカウントは,誰のGoogleアカウントを使うのかの設定です.
26
+
27
+
28
+
29
+ これがアクセス者(user accessing the app)なら,アクセスした人のGoogleアカウントで実行したことになります.この場合アクセスした人のアカウントの月ごとアクセス回数などが消費され,あなたのアカウントのものに影響はありません.
30
+
31
+ 公開範囲がAnyoneなら,たとえばシークレットモードでブラウザを開いて適当なGoogleアカウントでログインし実行すればきちんと動くはずです.
32
+
33
+
34
+
35
+ しかし,これではなんらかのGoogleアカウントにログインしていない状態でいなければ実行できなくなってしまいます.それを防ぐために,Me(作成者)にして,自分のアカウントで実行されるようにする必要があります.この場合誰が実行しても,自分のGoogleアカウントでログインして実行してた時と同じ動作をします.

1

追記

2020/02/09 16:12

投稿

kairi003
kairi003

スコア1330

test CHANGED
@@ -1,3 +1,5 @@
1
1
  「繝ュ繧ー繧、繝ウ - Google 繧「繧ォ繧ヲ繝ウ繝・」って「ログイン - Google アカウント」なんでGoogleアカウントでのログインを求められています。
2
2
 
3
+ Execute the app as:はMeですか?
4
+
3
5
  GAS公開時に実行者を利用者にすると、当然Googleにログインしなければ実行できなくなります。