使用api在github中生成个人访问令牌

Rio*_*Rio 10 github-api

有什么方法可以通过我的用户名和密码登录我的 github 帐户并使用 api 生成个人访问令牌吗?

小智 9

更新:根据这篇博文,他们已弃用支持生成个人访问令牌的OAuth 授权 API 。

所以现在,您必须使用网络设置页面来生成它。

原答案:

调用 OAuth 授权 API

如果您要进行 OAuth 授权 API 调用来管理 OAuth 应用程序的授权或创建个人访问或 OAuth 令牌,例如:

curl -u my_username:my_password -X POST "https://api.github.com/authorizations" -d '{"scopes":["public_repo"], "note":"my token", "client_id":"my_client_id", "client_secret":"my_client_secret"}'

然后,您必须切换到 Web 应用程序流程来生成访问令牌。


Rio*_*Rio 1

我找到了解决方案。参考 GitHub 文档https://developer.github.com/v3/guides/getting-started/#authentication我通过了它并能够制作一个可以满足我的目的的 python 脚本。

这是应该起作用的(邮递员示例):

POST https://mycloud.example.com/api/v3/authorizations
{
  "note" : "example-1",
  "scopes" : [
    "repo"
  ]
}
Run Code Online (Sandbox Code Playgroud)

  • 该文档位于此处,但如前所述,它已被弃用:https://docs.github.com/en/enterprise-server@3.1/rest/reference/oauth-authorizations#create-a-new-authorization (4认同)