2016-03-06 56 views
0

我尝试使用GitHub的API明星回购:怎样明星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 
    ...... 
} 

但我仍然无法完成

+0

请参阅[关于Github范围的这个答案](http://stackoverflow.com/a/13790516/1149962)。 – cyanbeam

回答

0

有几个原因可能导致404“找不到”错误。

第一个原因当然是您尝试使用的端点不存在,但从docs看来您似乎正确使用它。

此外,GitHub API即使在授权错误的情况下也会返回404,而不是像期望的那样返回403(请参阅documentation)。 您尝试使用的令牌无效,或者用户无权访问该存储库,或者该令牌与用户不匹配,或者任何其他可能的授权问题,都可能是错误的。

+0

令牌应该是正确的,因为我可以使用该令牌进行其他放置或发布请求。不管怎么说,还是要谢谢你。 –