簡體   English   中英

如何使用github API為存儲庫加注星標

[英]how to star a repo with 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
    ......
}

但是我還是做不完

導致您收到404“未找到”錯誤的原因有兩個。

當然,第一個原因是您嘗試使用的端點不存在,但是從文檔看來,您正在正確使用它。

此外,即使是由於授權錯誤引起的GitHub API也會返回404,而不是像人們期望的那樣返回403(請參閱文檔 )。 您嘗試使用的令牌可能無效,或者用戶無權訪問該存儲庫,或者令牌與用戶不匹配,或者任何其他可能的授權問題。

如果要使用put,則需要在授權時授予repo范圍的權限。

例如,當使用oauth github時。

第1步: 創建您的oauth github應用

步驟2:您獲得了client_id,並將此源鏈接放在您的應用中,以便用戶從github https://github.com/login/oauth/authorize?scope=user:email&client_id=<client_id>&scope=repo進行oauth步驟3:何時callBackUrl,請按照此操作獲取訪問令牌

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

最后一步:您可以通過傳遞?access_token = xxxxxxxxxx做明星

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM