回答編集履歴
4
修正
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
Google アカウントの Gmail の場合や G suite の場合でも特定のメールアドレスだけであれば、クライアントIDによる認証で、アプリパスワードを使うとトークンを保存する必要がなくなるので、今回の質問のケースでも対応できます。
|
1
|
+
Google アカウントの Gmail の場合や G suite の場合でも特定のメールアドレスだけであれば、クライアントIDによる認証で、アプリパスワードを使うとトークンを保存する必要がなくなるので、今回の質問のケースでも対応できます。「安全性の低いアプリのアクセス」を許可することでも対応できるのですが、アプリパスワードを使った方がセキュリティ面ではベターです。
|
2
2
|
|
3
3
|
アプリパスワードを使うためには、まず、Google アカウントの「セキュリティ」のページで、2段階認証プロセスをオンにします。「アプリ パスワード」の項目が表示されるので、そこから生成できます。
|
4
4
|
|
3
回答の変更
answer
CHANGED
@@ -1,5 +1,12 @@
|
|
1
|
-
Google
|
1
|
+
Google アカウントの Gmail の場合や G suite の場合でも特定のメールアドレスだけであれば、クライアントIDによる認証で、アプリパスワードを使うとトークンを保存する必要がなくなるので、今回の質問のケースでも対応できます。
|
2
2
|
|
3
|
+
アプリパスワードを使うためには、まず、Google アカウントの「セキュリティ」のページで、2段階認証プロセスをオンにします。「アプリ パスワード」の項目が表示されるので、そこから生成できます。
|
4
|
+
|
5
|
+

|
6
|
+
|
7
|
+
|
8
|
+
Google cloud のサービスキーを使用する場合は、G Suite が必須になり。概ね以下の作業が必要になると思います。
|
9
|
+
|
3
10
|
1. Google Cloud のサービスアカウントの設定で、「G Suite 全体の委任を有効にする」にチェックを入れる。
|
4
11
|
|
5
12
|
2. G Suite の「管理」の「セキュリティ」の「API クライアント アクセスを管理する」という画面で、クライアントID と 必要な API スコープを登録する。
|
@@ -7,6 +14,4 @@
|
|
7
14
|
[公式マニュアル](https://developers.google.com/identity/protocols/OAuth2ServiceAccount?hl=ja)
|
8
15
|
|
9
16
|
公式マニュアルは、わかりにくいので、次のページも参考にするといいと思います。
|
10
|
-
qiita: [サービスアカウントで認証してGMail APIでメール送信(Java)](https://qiita.com/tnagao3000/items/3d210582bc7f1ca218cc)
|
17
|
+
qiita: [サービスアカウントで認証してGMail APIでメール送信(Java)](https://qiita.com/tnagao3000/items/3d210582bc7f1ca218cc)
|
11
|
-
|
12
|
-
なお、特定のメールアドレスへのメールだけに自動返信BOTをつけたいのであれば、クライアントIDによる認証で、アプリパスワードを使った方が簡単だと思います。
|
2
追加
answer
CHANGED
@@ -7,4 +7,6 @@
|
|
7
7
|
[公式マニュアル](https://developers.google.com/identity/protocols/OAuth2ServiceAccount?hl=ja)
|
8
8
|
|
9
9
|
公式マニュアルは、わかりにくいので、次のページも参考にするといいと思います。
|
10
|
-
qiita: [サービスアカウントで認証してGMail APIでメール送信(Java)](https://qiita.com/tnagao3000/items/3d210582bc7f1ca218cc)
|
10
|
+
qiita: [サービスアカウントで認証してGMail APIでメール送信(Java)](https://qiita.com/tnagao3000/items/3d210582bc7f1ca218cc)
|
11
|
+
|
12
|
+
なお、特定のメールアドレスへのメールだけに自動返信BOTをつけたいのであれば、クライアントIDによる認証で、アプリパスワードを使った方が簡単だと思います。
|
1
誤字修正
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
Google cloud のサービスキーだけでは、G Suite サービスにアクセスすることはできないです。概ね以下の作業が必要になると思います。
|
2
2
|
|
3
|
-
1. Google
|
3
|
+
1. Google Cloud のサービスアカウントの設定で、「G Suite 全体の委任を有効にする」にチェックを入れる。
|
4
4
|
|
5
5
|
2. G Suite の「管理」の「セキュリティ」の「API クライアント アクセスを管理する」という画面で、クライアントID と 必要な API スコープを登録する。
|
6
6
|
|