4

マージイベントをリッスンし、組織に分析を提供する 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();
4

1 に答える 1