【问题标题】:Where are the "teams" in the GitHub hypermedia API?GitHub 超媒体 API 中的“团队”在哪里?
【发布时间】:2014-07-21 18:08:59
【问题描述】:

使用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】:

    如果您阅读developer documentation 中的Organizations,您会看到端点是/orgs/:org_name/teams。要获得您想要的个人团队/teams/:team_id


    我现在看到您正在使用 OAuth 令牌(来自 Authorizations API)。您可能没有为令牌设置适当的范围。查看list of scopes 并注意您可能至少需要read:org 才能看到您的团队。

    【讨论】:

    • 是的,这显示了我可以在哪里找到我的组织团队的 ID,以及我可以在哪里按 ID 获取团队的表示,但我找不到链接关系或 URI 模板。也就是说,我可以硬编码到 URL /orgs/:org_name/teams 和硬编码模板 /teams/:team_id URL,但我更喜欢硬编码只链接关系和单个基本 URL。我可以从 orgs 到 repos、events 和 members,但似乎缺少团队。 ```sh
    • 谢谢,@sigmavirus24。我更新了我的令牌以拥有所有特权,但再次发现组织中没有团队。我做到了,但是发现我可以从repos 到达teams。尽管文档显示了 /teams/:team_id/,但实际上,它必须在前面加上 repo 路径。
    猜你喜欢
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 2012-07-04
    • 2011-04-06
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多