Github Api, obteniendo el correo electrónico del usuario

Me gustaría hacer una simple request de api GET para get un correo electrónico de usuario basado en el nombre de la count / nombre de usuario. Estoy usando axios y cuando hago una request GET usando este https://api.github.com/users/[username] usuario https://api.github.com/users/[username] recupero todo lo que necesito (repository, seguidores …) excepto el correo electrónico del usuario. Siempre es nulo. Sería suficiente para mí get solo el correo electrónico de los usuarios que lo configuran como público en su perfil, pero no importa lo que se establezca, siempre regresará nulo. Estoy leyendo que tal vez necesito autorización. Creé un token de acceso personal en mi count de github, pero ¿cómo lo usaría? ¿Cuál es la mejor manera de recibir correos electrónicos de los usuarios?

Esto es lo que tengo ahora

 import axios from 'axios' const REQUEST = 'https://api.github.com/users/' module.exports = { getData: (accountName) => { const encodedAccountName = encodeURIComponent(accountName) const requestUrl = `${REQUEST}${encodedAccountName}` return axios.get(requestUrl).then((res) => { return res }) } } 

De acuerdo. Logré hacer que esto funcionara así. Simplemente envío un encabezado con personalAccessToken junto con la request. Puede get el token de acceso personal en la página de Github en la configuration / token de acceso personal / Generar nuevo token y elegir usuario: correo electrónico para el scope. Sería bueno usar la variable ENV ahora para el token de acceso.

 import axios from 'axios' const REQUEST = 'https://api.github.com/users/' var config = { headers: {'Authorization': 'token 847762643...'} } module.exports = { getData: (accountName) => { const encodedAccountName = encodeURIComponent(accountName) const requestUrl = `${REQUEST}${encodedAccountName}` return axios.get(requestUrl, config).then(res => { return res }) } } 

Puede ver el object Requestable.js desde la herramienta GitHub.js

Define AuthorizationHeader basado en un token:

  this.__apiBase = apiBase || 'https://api.github.com'; this.__auth = { token: auth.token, username: auth.username, password: auth.password }; if (auth.token) { this.__authorizationHeader = 'token ' + auth.token; } else if (auth.username && auth.password) { this.__authorizationHeader = 'Basic ' + Base64.encode(auth.username + ':' + auth.password); }