GitHub 超媒体 API 中的“团队”在哪里?

问题描述 投票:0回答:1

使用Octokit,我可以遍历链接

rels
到达“组织”和“成员”,但我似乎无法在任何地方找到“团队”。

我可以获得组织的代表,但链接

rels
不包含团队的任何内容

curl -H "Authorization: token $OAUTHTOKEN" https://api.github.com/orgs/MY_ORG

给我

{
  "login": "…",
  "id": …,
  "url": "https://api.github.com/orgs/MY_ORG",
  "repos_url": "https://api.github.com/orgs/MY_ORG/repos",
  "events_url": "https://api.github.com/orgs/MY_ORG/events",
  "members_url": "https://api.github.com/orgs/MY_ORG/members{/member}",
  "public_members_url": "https://api.github.com/orgs/MY_ORG/public_members{/member}"
  …
}

Octokit 获得了类似的结果:

client = Octokit::Client.new access_token: ENV['GITHUB_ACCESS_TOKEN']
my_org = client.org 'MY_ORG'
my_org.rels

=>

{:self_url=>"https://api.github.com/orgs/MY_ORG",
 :repos_url=>"https://api.github.com/orgs/MY_ORG/repos",
 :events_url=>"https://api.github.com/orgs/MY_ORG/events",
 :members_url=>"https://api.github.com/orgs/MY_ORG/members",
 :public_members_url=>"https://api.github.com/orgs/MY_ORG/public_members",
 :avatar_url=>"…",
 :html_url=>"https://github.com/MY_ORG"}
github-api octokit
1个回答
0
投票

如果您阅读组织开发人员文档,您会看到端点是

/orgs/:org_name/teams
。获得您想要的个人团队
/teams/:team_id


我现在看到您正在使用 OAuth 令牌(来自授权 API)。您可能没有为令牌设置正确的范围。查看范围列表并注意,您可能至少需要

read:org
来查看您的团队。

© www.soinside.com 2019 - 2024. All rights reserved.