我如何处理 GitHub api 的存储库错误?

How can I deal with a star a repository error with GitHub api?

我正在尝试使用 GitHub REST API star/unstar 存储库,但它无法正常工作。

根据文档,我应该使用 PUT 为存储库加注星标。

但是它不起作用;响应总是 Not Found 404.

URL没有错
我更新了我的访问令牌,但仍然无法正常工作。 我又注册了一个账号,在header里把Content-Length设为0,还是不行。 我尝试了其他存储库,但仍然无法正常工作。当我创建一个新帐户 accessToken 时,我检查了所有范围,也不起作用。此外,Unstar(删除)也发送相同的响应。
未找到 404。所有其他 API 调用工作正常。

请帮忙。

您似乎试图将您的所有者和存储库附加为查询参数。

如果您指的是 this API call (PUT /user/starred/{owner}/{repo}),则您需要将它们作为位置参数包含在内。更新您的 url:

let url = URL(string: 
  "https://api.github.com/user/starred/\(repoModel.ownerName)/\(repoModel.repoName)"
);