사용법 - github 컴파일



ID로 github 사용자 이름 가져 오기 (2)

이 링크를 사용하여 github의 내 (tonylampada) id가 218821임을 알 수 있습니다. https://api.github.com/users/tonylampada

나는 그 반대를 어떻게 할 수 있습니까? 사용자 ID가 218821 인 경우 사용자 이름은 무엇입니까?

최신 정보

긴 이야기이고 코멘트에 맞지 않기 때문에 여기에 nulltoken을 대답하십시오.

FreedomSponsors 는 django-social-auth를 사용하여 Github (및 다른 사람들)과의 로그인을 가능하게하는 django 응용 프로그램입니다. (당신은 그것을 체크 아웃해야합니다. btw, 블로그의 about :-) 페이지 를 참조하십시오. Django-social-auth에는 응용 프로그램이 github 사용자 이름을 데이터베이스에 저장할 수 있도록하는 구성 플래그가 있습니다. 며칠 전 github 로그인을 사용하도록 설정했지만 "storeGithubUsername"을 false로 설정하여 새 버전의 FS를 배포했습니다.

소수의 사용자가 자신의 github 계정을 등록했지만 이제 데이터베이스에는 사용자 이름이 아닌 github ID가 있습니다.

내 프로파일 에 github이 "연결된 계정"으로 표시 될 수 있지만 내 github 페이지에는 링크가 없습니다.

링크가 https://github.com/tonylampada 가리 키도록해야합니다.

나는 "storeGithubUsername"을 설정함으로써 새로운 문제를 해결할 준비가되었다 (여기서 말하는 것은 아니며, 여기서 단순화하고있다). 하지만 이미 github 등록 사용자와 데이터베이스를 패치하고 싶습니다. github ID가 있지만 github 사용자 이름은 없습니다.


Answer #1

문서화 된 기능이나 내가 아는 문서화되지 않은 기능이 없으며 ID에서 사용자 이름 검색을 노출합니다. GitHub API 소비자 관점에서 볼 때, 사용자 ID는 "구현 세부 사항"입니다. 진짜 열쇠는 사용자 이름입니다.

내가 이해하는 한, 당신은 ID의 목록이 주어지면 사용자 이름의 묶음 만 필요합니다. 그리고 이것은 일시적인 요청 일 뿐이며 영구적 인 필요는 아닙니다.

귀하의 요청이 합법적이며 그 범위가 제한되어있는 것처럼 [email protected]com으로 전자 메일을 보내 GitHub 지원에서 직접 얻을 수 있습니다.

실제로, xpaulbettsx , GitHubber는 심지어 이것에 대해 tweeted :

지원 @은 좋다. GitHub에 알려 주려는 것 - 버그, 기능, 높은 5s; 보안 이외의 모든 것 @


Answer #2

사용자가 GitHub에서 사용자 이름을 변경 한 상황을 처리하기 위해 Gitter 에서이 작업을 수행해야하며 이전 사용자 이름을 쿼리 할 때 404 응답을 얻습니다.

여기에 문서화되지 않은 엔드 포인트가 있으므로 자신의 위험으로 사용하십시오. 그러나 지금은 효과가 있습니다.

엔드 포인트를 사용하십시오 ( https://api.github.com/user/:id :id ) :id 여기서, :id 는 사용자의 ID입니다.

repos 및 org에 대한 유사한 엔드 포인트가 https://api.github.com/repositories/:id id 및 https://api.github.com/organizations/:id id에 각각 있습니다.

리디렉션 리디렉션 미리보기 API 는 리포지토리 만 지원하고 이름이 변경된 사용자 또는 조직은 지원하지 않습니다. 실제로 HTTP 301 리디렉션은 실제로 https://api.github.com/repositories/:id : ID를 가리키고 있으므로 이러한 "ID"끝 점이 실제로 곧 공식화 될 가능성이 큽니다.





github-api