質問するログイン新規登録

回答編集履歴

4

修正

2019/06/06 04:44

投稿

YasuhiroNiji
YasuhiroNiji

スコア584

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

回答の変更

2019/06/06 04:43

投稿

YasuhiroNiji
YasuhiroNiji

スコア584

answer CHANGED
@@ -1,5 +1,12 @@
1
- Google cloudキーだけでG Suite サービスにアクセするこはできないで。概ね以下の作業が必要なると思います。
1
+ Google アカウントの Gmail 場合や G suite の場合でも特定のメルアドレスだけであればクライアントIDよる認証で、プリパワードを使うトークンを保存必要くなので、今回の質問のケースでも対応できます。
2
2
 
3
+ アプリパスワードを使うためには、まず、Google アカウントの「セキュリティ」のページで、2段階認証プロセスをオンにします。「アプリ パスワード」の項目が表示されるので、そこから生成できます。
4
+
5
+ ![イメージ説明](35af44ce2ac94a3dc702acbbaa77f94f.png)
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

追加

2019/06/06 04:34

投稿

YasuhiroNiji
YasuhiroNiji

スコア584

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

誤字修正

2019/06/05 14:26

投稿

YasuhiroNiji
YasuhiroNiji

スコア584

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  Google cloud のサービスキーだけでは、G Suite サービスにアクセスすることはできないです。概ね以下の作業が必要になると思います。
2
2
 
3
- 1. Google cloud サービスアカウントの設定で、「G Suite 全体の委任を有効にする」にチェックを入れます
3
+ 1. Google Cloud サービスアカウントの設定で、「G Suite 全体の委任を有効にする」にチェックを入れ
4
4
 
5
5
  2. G Suite の「管理」の「セキュリティ」の「API クライアント アクセスを管理する」という画面で、クライアントID と 必要な API スコープを登録する。
6
6