2015-01-19 2 views
3

이렇게해도 가능하다면 꽤 오랜 시간 동안 찾고있었습니다.RESTful Github 파일에 커밋

커밋/밀어 넣기를 트리거하는 github repo에서 json 파일을 업데이트하기 위해 요청 본문에 json 개체를 보내려면 서버 (노드)를 사용하지 않고 자바 스크립트로 RESTful POST 호출을하고 싶습니다.

+0

시도해 보셨습니까? 오류 메시지가 나타 났습니까? – Chris

+0

어디에서 시작해야할지 모르겠다. 우편함을 사용하여 Repo에서 데이터를 다시 가져 오지만, 게시물과 대상체를 보낼 방법이 없다. – geschwe1

+0

https://developer.github.com/v3/ repos/contents/# create-a-file - 이렇게하려고하면'{ "message": "Not Found", "documentation_url": "https://developer.github.com/v3/repos"가 표시됩니다./contents/" }"로 응답합니다. – geschwe1

답변

2

예, Github API를 사용하여이 작업을 수행 할 수 있습니다. https://api.github.com/repos/{repositoryName}/contents/{path}

repositoryName가이 저장소에서 파일 및 path 해당 경로를 넣을 저장소입니다 :

URL은 그런 일해야합니다.

인증과 관련하여이 링크 https://developer.github.com/v3/#authentication을 따라야합니다. 나는 기본적인 인증으로 성공적으로 테스트했다.

당신은 다음과 같은 구조의 내용으로 HTTP 메서드를 PUT 사용하려면 다음이 필요합니다

{ 
    "message": "a commit message", 
    "content": "bXkgbmV3IGZpbGUgY29udGVudHM=" 
} 

필드 content는 64

는 희망이 도움이 기본으로 인코딩 된 파일의 내용에 해당합니다. Thierry

+0

네이티브 자바 스크립트로 데이터를 인코딩하는 방법이 있습니까? – geschwe1

+0

이 대답은 당신을 도울 수 있다고 생각합니다. http : //stackoverflow.com/questions/246801/how-can-you-encode-a-string-to-base64-in-javascript ... –

관련 문제