2
안녕하세요!
github에서 특별한 개인 액세스 토큰을 생성했습니다. 일부 코드를 개인 저장소로 검색하려고합니다. 나는 곱슬 곱슬 사용하면 모든 잘 작동 : 그러나OAuth를 사용하는 api.github.com 용 Groovy HTTPBuilder
curl -H 'Authorization: token <MY_PERSONAL_TOKEN>' -H 'Accept: application/vnd.github.v3.text-match+json' https://api.github.com/search/[email protected]_PRIVATE_REPO&sort=stars&order=desc;
내가
class GithubSearchService {
private String authToken
public GithubSearchService(String authToken) {
this.authToken = authToken
}
public void search(String query) {
def http = new HTTPBuilder('https://api.github.com')
http.request(GET, TEXT) { req ->
uri.path = '/search/code'
uri.query = [ q: query]
headers.'Authorization' = "token $authToken"
headers.'Accept' = 'application/vnd.github.v3.text-match+json'
response.success = { resp, reader ->
println "Got response: ${resp.statusLine}"
println "Content-Type: ${resp.headers.'Content-Type'}"
println reader.text
}
}
}
}
I (403) - 예외
당신이 도움이 될 수Exception in thread "main" groovyx.net.http.HttpResponseException: Forbidden
at groovyx.net.http.HTTPBuilder.defaultFailureHandler(HTTPBuilder.java:642)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
......
, 그루비 확인하시기 바랍니다있다 그루비 HTTPBuilder를 사용하려고하면 작업?