在具有repo和用户授权范围的 GitHub API v3 中,我可以使用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 authed(用户和repo范围)应用程序上运行返回相同的空结果
如何在 API v4 中具有相同的行为,而无需提供进一步的权限?