如何在 Retrofit 2 中使用 GitHub API 创建存储库?

How do I create repository using GitHub API in Retrofit 2?

我的 Retrofit 查询:

@POST("/user/repos")
@Headers("Accept: application/vnd.github.v3+json")
suspend fun testCreateRepo(
    @Header("Authorization") accessToken: String,
    @Body repo: Repository
): Response<Repo>

Repository class(实际上我有更多的参数,但为了简化示例,我只留下了必要的一个):

data class Repository(
    @SerializedName("name") val name: String
)

致电:

CoroutineScope(Dispatchers.IO).launch {
    val res = RetrofitBuilder.apiGitHub.testCreateRepo(token,
        Repository("test")
    )
}

我得到的响应是 422 无法处理的实体

我找到了这个回复的原因。我试图创建名称已被我的另一个存储库使用的存储库。数据 class 没问题。