2017-09-14 81 views
0

所以我試圖從一個虛擬組織中刪除一堆回購(我是貢獻者),我是所有者。我正在關注GitHub文檔 - https://developer.github.com/v3/repos/#delete-a-repository如何使用GitHub API刪除存儲庫?

由於它是GitHub Enterprise帳戶,因此URL端點略有不同。

這裏是我的捲曲命令,它拋出的錯誤對我來說:

curl -i -H 'Authorization: token {token}' DELETE 'https://{hostname}/api/v3/repos/{myUsername}/{reponame}'

有什麼非常錯誤的我在幹什麼?我在這裏查找類似的問題後嘗試了不同的組合,但似乎沒有任何工作。

這裏的捲曲輸出:

curl: (6) Could not resolve host: DELETE 
HTTP/1.1 404 Not Found 
Server: GitHub.com 
Date: Thu, 14 Sep 2017 16:45:20 GMT 
Content-Type: application/json; charset=utf-8 
Content-Length: 102 
Status: 404 Not Found 
X-OAuth-Scopes: repo, user 
X-Accepted-OAuth-Scopes: repo 
X-GitHub-Media-Type: github.v3; format=json 
Access-Control-Expose-Headers: ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval 
Access-Control-Allow-Origin: * 
X-GitHub-Request-Id: ce484b8e-e6fb-41b3-aaca-65b047be1e3f 
Content-Security-Policy: default-src 'none' 
Strict-Transport-Security: max-age=31536000; includeSubdomains 
X-Content-Type-Options: nosniff 
X-Frame-Options: deny 
X-XSS-Protection: 1; mode=block 

{ 
    "message": "Not Found", 
    "documentation_url": "https://developer.github.com/enterprise/2.9/v3" 
} 

回答

1

當文件說:

DELETE /repos/:owner/:repo 

它指導你使用HTTP動詞「刪除」,這是在捲曲用「做-X刪除「:

curl -i -X DELETE -H 'Authorization: token {token}' 'https://{hostname}/api/v3/repos/{myUsername}/{reponame}' 

(我沒有測試過這個呢,所以可能還有其他的問題,但希望它會幫助一個開始)

+0

它沒有:(我仍然得到404!可能是什麼問題?它不能是認證/授權,對嗎? – Saturnian

1

你的捲髮請求是錯誤的。下面應該工作:

curl -i -H 'Authorization: token {token}' -X 'DELETE' 'https://{hostname}/api/v3/repos/{myUsername}/{reponame}' 

刪除這裏是一個HTTP方法就像GET和POST。在curl中,你需要在-X參數中指定HTTP方法。

+0

我試過了,但它仍然沒有幫助 - 我收到了與上面相同的響應:(還有什麼其他問題呢?當然不是認證/授權...? – Saturnian

+0

看起來您發送請求的API端點無效。存儲庫{myUsername}/{reponame}是否存在?請在這些行上進行調試 –

+0

我會調查一下!謝謝! – Saturnian