Failed to fetch organization members email

Hi, we are building GitHub App and using API V4 with this query:

{
  organization(login: "my-org") {
    membersWithRole(first: 100) {
      edges {
        role
        hasTwoFactorEnabled
        node {
          email
          login
          databaseId
          name
        }
      }
    }
  }
}

we granted the User permissions of Email addresses yet the result of the GraphQL query returns nulls email which indicate no permissions to the resource.

the same goes for hasTwoFactorEnabled for a while now but now I see we stated get this value(hasTwoFactorEnabled)

email returns the email from the user’s public profile. If it’s empty, they haven’t made it public.

If you’re on GitHub Enterprise Cloud and you’ve verified your domains then you can use organizationVerifiedDomainEmails to get member email addresses matching those domains.

organization(login: "my-org") {
  membersWithRole(first: 100) {
    edges {
      role
      hasTwoFactorEnabled
      node {
        organizationVerifiedDomainEmails(login: "my-org")
        login
        databaseId
        name
      }
    }
  }
}