2016-03-06 38 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

令牌應該是正確的,因爲我可以使用該令牌進行其他放置或發佈請求。不管怎麼說,還是要謝謝你。 –