首页 > 解决方案 > 如何在创建 repo 时克服 gtihub 上的 422 错误?

问题描述

我试图通过 API(org.kohsuke.github)在 GitHub 中创建一个 repo。在我的界面中,我收到了 422 错误(无法处理实体),但 repo 是在 Github 中创建的。

GHCreateRepositoryBuilder repositoryBuilder =
     getGitHubOrganization().getRawObject().createRepository(repositoryName).private_(isPrivate).create();

标签: javaspring-bootgithubgithub-api

解决方案


超文本传输​​协议 (HTTP) 422 Unprocessable Entity 响应状态码表示服务器理解请求实体的内容类型,请求实体的语法正确,但无法处理包含的指令。

所以我猜 github 明白你想创建一个 repo,但无法弄清楚一些细节。要么这个org.kohsuke.githubAPI 已经过时,要么没有非常优雅地处理错误消息。尝试在API源代码中抛出错误的地方下断点,看看来自github的原始错误消息是否包含一些线索。


推荐阅读