Obtener el nombre de usuario github a través del correo electrónico principal

Estoy usando la biblioteca PyGithub para invitar a un nuevo miembro a la organización. El problema al que me enfrenté es el siguiente: en el escenario, cuando solo conozco el correo electrónico principal de los usuarios , ¿cómo puedo recuperar su nombre de usuario para proceder a la invitación en consecuencia? Sé que es posible a través de la interfaz de usuario, pero no puedo encontrar la llamada correspondiente a través de la API. ¡Por favor asiste!

PyGithub API

Consulte search_users .

search_users(query, sort=NotSet, order=NotSet, **qualifiers)

  • consulta – cadena
  • sort – string ('seguidores', 'repositorys', 'unidos')
  • order – string ('asc', 'desc')
  • calificadores: calificadores de consulta dict de palabras key

Por ejemplo,

 g = github.Github("USERNAME", "PASSWORD") users = g.search_users("franky in:email") for user in users: print(user.login) # print the selected users' username. 

API de GitHub

De acuerdo con los usuarios de GitHub API Search , puede especificar solo la búsqueda por correo electrónico público utilizando la palabra key in .

Por ejemplo,

https://api.github.com/search/users?q=franky+in:email

Luego, solo obtendrá usuarios con "franky" en sus correos electrónicos.

Utilice la API de búsqueda de usuario de github para esto. Probé el de abajo.

 https://api.github.com/search/users?q=solankiarpit1997@gmail.com 

El nombre de login key es el nombre de usuario aquí. respuesta:

 { "total_count": 1, "incomplete_results": false, "items": [ { "login": "arpit1997", "id": 10682054, "avatar_url": "https://avatars1.githubusercontent.com/u/10682054?v=3", "gravatar_id": "", "url": "https://api.github.com/users/arpit1997", "html_url": "https://github.com/arpit1997", "followers_url": "https://api.github.com/users/arpit1997/followers", "following_url": "https://api.github.com/users/arpit1997/following{/other_user}", "gists_url": "https://api.github.com/users/arpit1997/gists{/gist_id}", "starnetworking_url": "https://api.github.com/users/arpit1997/starnetworking{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/arpit1997/subscriptions", "organizations_url": "https://api.github.com/users/arpit1997/orgs", "repos_url": "https://api.github.com/users/arpit1997/repos", "events_url": "https://api.github.com/users/arpit1997/events{/privacy}", "received_events_url": "https://api.github.com/users/arpit1997/received_events", "type": "User", "site_admin": false, "score": 52.297474 } ] }