使用GitHub API创建团队时无法添加维护者的问题求助
解决GitHub API创建团队时"Invalid maintainers were specified"错误
针对你遇到的问题,以下是几个排查和解决方向:
确认维护者是组织的活跃成员
GitHub要求团队维护者必须是目标组织的正式成员(状态为active),哪怕是组织所有者,若未以成员身份加入组织也无法被设为维护者。可调用GET /orgs/{org}/memberships/{user_id_or_username}接口验证该用户的组织成员状态,返回的state字段应为active。检查Token权限是否足够
确保你的GitHub Token拥有admin:org或至少write:org的权限,同时Token所属用户需要具备组织内创建团队、管理团队成员的权限(如组织所有者、团队管理员角色)。可在GitHub的Token设置页面查看权限范围。验证GitHub ID的正确性
确认传入的43115086确实是目标用户的GitHub数字ID。可通过GET /users/{username}接口获取用户的ID,或访问用户的GitHub主页,在页面源码中查找data-user-id属性值,避免将用户名误当作ID传入。添加指定API版本的请求头
显式指定API版本可避免兼容性问题,修改请求头添加API版本声明:headers = { "Authorization": f"Bearer {os.environ.get('GITHUB_TOKEN')}", "Accept": "application/vnd.github.v3+json" }单独测试maintainers参数
尝试构造仅包含name和maintainers的最简请求体,排除其他潜在参数冲突导致的验证失败。
内容的提问来源于stack exchange,提问作者Алексей Василенко
相关产品推荐
相关产品推荐

