前提・実現したいこと
指定されたメールアドレスに対してGoogleドライブへのアクセス権限を付与する仕組みを作ろうとしています。
アクセス権限を付与するにはアドレスがGmailである必要がありますが、一般向けのGmail以外にGSuiteで作成されたカスタムドメインも対象にしたいと考えています。
Gmail自体(gmail.com
, googlemail.com
)や自社のGSuiteであればドメインを決め打ちとすることも可能ですが、それ以外のドメインに対してはそのドメインがGSuiteであるかそうでないか判別する必要があります。
今のところ、入力されたメールアドレスのドメインをDNSモジュールやdns-over-httpなどを使ってDNSを引いて、MXレコードにaspmx.l.google.com
があるかで判別できそうだと思っていますが、もしAPIが存在するなど、より良い方法があれば教えていただけると幸いです。
補足情報(FW/ツールのバージョンなど)
- node.js v12.13.1
- TypeScript v3.7.5
- 完成後はGoogle Cloud Functionsで動かしたいと考えています
otnさん、GSuiteのグループに指定されたメールアドレスを追加することで権限付与するつもりです。
Gmailのアドレスをグループに追加すると、そのグループに権限のあるドライブの共有コンテンツも見れるようになりますが、Gmailアドレスでなくても登録が通ってしまうので登録前に確認したいと考えています。
https://developers.google.com/admin-sdk/directory/v1/reference/members/insert
ああ、エラーにならずに通ってしまうのが問題なのですね。
失礼しました。
あなたの回答
tips
プレビュー