如何解决从 GraphQL API 列出协作者
我正在尝试列出组织中所有存储库的合作者。我的查询看起来像这样。
query($login: String!,$cursor: String) {
organization(login: $login) {
url
login
repositories(first: 100,after: $cursor) {
pageInfo {
endCursor
hasNextPage
}
nodes {
name
collaborators(affiliation: OUTSIDE,first: 100) {
edges {
permission
}
nodes {
url
login
name
email
company
}
}
}
}
}
}
这在 GraphQL Explorer 中工作正常。没有权限错误,因为我的用户拥有必要的权限。
但是,如果我尝试直接从 GraphQL API 端点执行此操作,则会得到:
[
{
"type": "FORBIDDEN","path": [
"organization","repositories","nodes","collaborators"
],"locations": [
{
"line": 18,"column": 21
}
],"message": "Must have push access to view repository collaborators."
},
我已经为我的个人访问令牌提供了所有可能的调试范围,问题仍然存在。
由于我的用户是组织管理员并且可以从 GraphQL Explorer 列出所有协作者,因此我希望这能正常工作。
解决方法
我已经为我的个人访问令牌提供了所有可能的调试范围,问题仍然存在。
然而,如果您没有对这些存储库的推送/写入访问权限,无论您为令牌提供的范围如何,您都会收到该错误消息。
(如illustrated here)
另见isaacs/github
issue 444进行确认。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。