マージイベントをリッスンし、組織に分析を提供する github アプリを開発しました。アプリには user:read 権限があります。git ユーザーをアプリ ユーザーにマップするには、メール ID が必要です。以下の API を呼び出してみましたが、常に電子メールが null として返されます (これらのユーザーは電子メールをパブリックとして持っていない可能性があります)。プロファイル設定に関係なく、どうすればメールにアクセスできますか? . Git ユーザーをアプリ ユーザーにマップする他の方法はありますか (メールとユーザーの名前しかありません)。
Request req = new Request.Builder()
.url("https://api.github.com/user/emails" + userName)
.header("Authorization", "Bearer " + installationToken)
.get()
.build();
Response resp = client.newCall(req).execute();
String jsonResp2 = resp.body().string();
Map userDetail = gson.fromJson(jsonResp2, Map.class);
String email = userDetail.get("email").toString();