如何使用GitHub API创建一个仓库

3
我尝试使用Github API 点赞一个仓库:
curl -X PUT -H "Authorization: token *****************"     https://api.github.com/user/starred/fulldecent/system-bus-radio

但是响应总是这样的。
{
 "message": "Not Found",
 "documentation_url": "https://developer.github.com/v3"
}

我也尝试了alamofire

Alamofire.request(.PUT, "https://api.github.com/user/starred/"+repoFullName, headers: ["Authorization": "token \(token)"]).responseJSON{ response in
    ......
}

但是我仍然无法完成它


Sean的链接真的很有帮助! - hanzichi
2个回答

0

如果你想使用put,当授权时需要给repo范围赋予权限。

例如,在使用oauth github时。

步骤1: 创建你的oauth github应用

步骤2: 你将获得client_id,将此源链接放入你的应用中,以供用户从github进行oauth https://github.com/login/oauth/authorize?scope=user:email&client_id=<client_id>&scope=repo 步骤3: 当回调URL时,请按照以下步骤获取访问令牌

https://developer.github.com/v3/guides/basics-of-authentication/#providing-a-callback

最后一步:通过传递?access_token=xxxxxxxxxx即可进行打星操作。

0

出现404错误“未找到”有几个原因。

首先,你尝试使用的端点可能不存在,但从文档中看来,你的使用方法是正确的。

此外,GitHub API即使在授权错误情况下也返回404,而不是像人们预期的那样返回403(请参见文档)。 可能你正在尝试使用的令牌无效,或用户没有访问该存储库的权限,或令牌与用户不匹配,或任何其他可能的授权问题。


令牌应该是正确的,因为我可以使用该令牌进行其他的PUT或POST请求。无论如何,还是谢谢。 - 陈敏华

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接