使用GraphQL创建GitHub组织报错求助
GitHub GraphQL 创建组织报错解决
问题详情
个人GitHub账号调用createOrganization接口创建组织时触发报错,相关代码与参数如下:
执行的GraphQL Mutation代码
mutation { createOrganization(input: { login: "besttestzzzz", admin: true }) { organization { id login } } }
实际提交的输入参数
{ "input": { "admin": [ "testgithubaccount" ], "clientMutationId": "", "login": "testgithubaccount" } }
报错信息(翻译后)
无法使用个人账号创建组织。仅GitHub企业版账号或拥有企业管理权限的账号可执行此操作。
问题原因
- 权限限制:
createOrganizationGraphQL接口仅对企业级账号开放,个人账号无调用权限 - 参数不匹配:
- Mutation定义中
admin为布尔值,但提交参数是数组,类型不符 - Mutation与提交参数中的
login值不一致,分别为besttestzzzz和testgithubaccount
- Mutation定义中
解决方案
- 换用GitHub企业版账号或具备企业管理权限的账号执行该操作
- 修正参数:
admin字段需传入单个管理员账号ID(字符串类型,非数组/布尔值)- 统一
login字段值,保持Mutation与提交参数一致
- 个人账号创建组织请通过网页端操作:右上角头像 →
Your organizations→New organization
内容的提问来源于stack exchange,提问作者Bhaskar g
相关产品推荐
相关产品推荐

