2017-09-14 1 views
0

그래서 나는 소유주 인 더미 조직에서 많은 repos (내가 기여자 인 곳)를 삭제하려고합니다. 내가 여기 GitHub의 문서를 다음과 같은거야 - https://developer.github.com/v3/repos/#delete-a-repositoryGitHub API를 사용하여 저장소를 삭제하는 방법은 무엇입니까?

을 그것이 GitHub의 기업 계정의 때문에, URL 엔드 포인트는 약간 다릅니다. 내가 뭘 매우 뭔가 잘못

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

있습니까 :

여기에 나를 위해 오류를 던지고 내 curl 명령이다? 나는 여기에 비슷한 질문을 한 후에 다른 조합을 시도했지만 아무것도 작동하는 것 같습니다.

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}' 

여기서 DELETE는 GET 및 POST와 같은 HTTP 메소드입니다. curl에서는 -X 매개 변수에 HTTP 메소드를 지정해야합니다.

+0

나는 이것을 시도했지만 여전히 도움이되지 않았다 - 위와 같은 응답을 받는다. :(이 될 수있는 다른 어떤 문제? 확실/인증 인증 관련되지 ...? – Saturnian

+0

그것은 당신이 요청을 전송하는 API 엔드 포인트가 유효하지 않은 것 같다.합니까 저장소 {MyUserName 에다}/{reponame}이 존재?이 라인에서 디버깅하십시오. –

+0

나는 그것을 조사 할 것이다! 고마워! – Saturnian

관련 문제