gpt4 book ai didi

GitHub API v4 Graphql : Get current authorized user organizations and their repositories

转载 作者:行者123 更新时间:2023-12-04 11:44:54 26 4
gpt4 key购买 nike

在 GitHub API v3 中使用 repo 用户 授权范围,我可以通过 GET /user/orgs 获取我的组织( https://developer.github.com/v3/orgs/#list-organizations-for-the-authenticated-user , 使用 Octokit REST JS, octokit.orgs.listForAuthenticatedUser() ) 并为每个组织获取我有权访问的存储库, GET /orgs/:org/repos ( https://developer.github.com/v3/repos/#list-organization-repositories ,与 Octokit, octokit.repos.listForOrg({ org: orgs.data[i].login }) )。

但是,使用相同的身份验证范围(用户和存储库),运行此 Graphql 查询

query getOrgsRepos {
viewer {
organizations(first: 10) {
nodes {
repositories(first: 10) {
nodes {
name
}
}
}
}
}
}

退货
{
"data": {
"viewer": {
"organizations": {
"nodes": []
}
}
}
}

Graphql Explorer 结果( https://developer.github.com/v4/explorer/ ),但在我的 JS 认证( 用户 repo scopes)应用程序返回相同的空结果

如何与 API v4 具有相同的行为, 无需给予进一步的权限 ?

最佳答案

我认为您的查询存在缺少组织的问题 login :

query getOrgsRepos {
viewer {
organizations(first: 10) {
nodes {
login
repositories(first: 10) {
nodes {
name
}
}
}
}
}
}
我只得到这些范围的响应。

关于GitHub API v4 Graphql : Get current authorized user organizations and their repositories,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62239903/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com