2017-12-03 4 views
0

입니다. 현재 Jira Rest API의 기본 인증이 절실히 필요합니다. 여기 내 예제 코드입니다 :아니요 Jira Rest API의 기본 인증은 R

#username = jiraname and not the mailadd 
    credentials <- "username:password" 
    credentials <- base64_enc(credentials) 
    header_auth <- paste0("Basic ",credentials) 

    url <- "https://host/jira/rest/api/2/issue/ABC-123" 

    res <- GET(url, add_headers(Authorization = header_auth), accept_json()) 

    parsed_json <- content(res, "parsed") 
    parsed_json <- enframe(unlist(parsed_json, recursive = TRUE, use.names = TRUE)) 

내가 뭘하려의 한 예입니다 ... 대답은 항상 :

1 errorMessages1 Sie haben nicht die Berechtigung, den den Vorgang zu sehen. (You don't have the permission to see this issue) 
2 errorMessages2          Anmeldung erforderlich (Login required) 

내가 내 브라우저에서 동일한 URL을 시도 (나는 곳 분명히 로그인) 예상 된 결과를 얻었습니다.

내가 뭘 잘못하고 있니?

인사말

편집 : 락스는 아파치 서버에서 실행되고 있습니다. 고려해야 할 것이 있습니까?

답변

0

저는 파이썬에서 비슷한 문제를 겪었습니다. jira API를 통하지 않고 포털을 통해 로그인 할 수있었습니다. Jira API에서 오류 액세스가 거부되었습니다. 문제는 JIRA의 URL입니다. 포털을 통해 내가 동일한 URL을 사용하면서 API를 사용하고있었습니다. URL이 "https://asc/something"인 경우 API에서 URL을 "https://asc-repo/something"으로 변경하면 문제가 해결됩니다. JIRA 관리자에게 API를 통해 액세스하기위한 URL을 확인하십시오. 나는, 당신은 BASE64로 잘못된 API를 사용하고 이해하는 것을이 "https://host-repo/jira/rest/api/2/issue/ABC-123

+0

감사합니다. 월요일에 확인해 보겠습니다. repo 변수 란 무엇입니까? – ahLoco

0

같은 시도 URL은 실제 자격 증명을 대체 username:password 문자열을 인코딩. 문서 당으로,이 R에 사용할 올바른 API입니다.

당신의 문제를 해결해야 base64enc 대신 base64_enc의 사용

문서 linkhere

.

희망이 도움이 에스!

+0

아이디어를 가져 주셔서 감사합니다.하지만 실제로 패키지가 어떤 것인지는 제 자격 증명을 인코딩하지 않습니다. 결과물은 같습니다. – ahLoco