GitHub API:如何检查用户或组织名称的可用性?

Jor*_*ran 3 command-line automation http github

我可以向GitHub API发送HTTP请求,以自动创建新的存储库,删除存储库等.

例如,根据我知道$user的密码,我可以创建一个新的存储库curl:

curl --user "$user" "https://api.github.com/user/repos" -d  {\"name\":\"$repo\"}"
Run Code Online (Sandbox Code Playgroud)

但我无法找到有关如何创建新GitHub帐户或检查用户/组织名称的文档.

Hut*_*ut8 5

无法使用API​​创建新用户.如果您想自动执行此操作,则必须跳过很多环节,包括自动确认电子邮件地址,否则您可能违反了服务条款.你为什么想这么做?

检查用户名要容易得多.要使用常规API执行此操作,请使用:

curl -w '%{response_code}' 'https://api.github.com/user/<username>'
Run Code Online (Sandbox Code Playgroud)

如果它是404,则用户名应该可用,假设它符合所有用户名要求(长度,字符等).

更简单的方法是使用GitHub在其注册表单中使用的内容:

curl --write-out ' %{http_code}\n' --data "value=$USERNAME" https://github.com/signup_check/username
Run Code Online (Sandbox Code Playgroud)

如果用户名不可用,则会打印一条消息,并返回403.如果可用,则返回200.

  • `'https://api.github.com/user/&lt;username&gt;'` 已更改为 `'https://api.github.com/users/&lt;username&gt;'`。 (3认同)
  • 这不再起作用了,它说"必须启用Cookies才能使用GitHub".我猜Github不喜欢检查用户名可用性的想法. (2认同)

alm*_*man 2

如果其他解决方案不起作用,只需访问http://checkusernames.com/