R에서 RCurl 패키지의 getURL 함수를 사용하여 API 페이지에서 데이터를 긁어 내려고합니다. 내 문제는 해당 응답을 복제 할 수 없다는 것입니다. R을 사용하여 요청을 만들 때 Chrome에서 URL을 열 때 본질적으로 Chrome에서 API 페이지 (URL 아래)를 열면 제대로 작동하지만 R에서 getURL을 사용하여 요청하거나 Chrome) '500 Internal Server Error'응답을 받았으며 찾고있는 예쁜 JSON이 아닙니다. 문제API를 긁을 때 'RCurl'[R] package getURL 웹 페이지 오류가 발생했습니다.
내 (실패)입니다 [R]에 요청.
test2 <- fromJSON(getURL("http://www.bluenile.com/api/public/loose-diamond/diamond-details/panel?country=USA¤cy=USD&language=en-us&productSet=BN&sku=LD04077082", ssl.verifypeer = FALSE, useragent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"))
내 연구는 지금까지 먼저 나는 스택이 이전의 질문에 고개 (문제가 해결되지 않았다하지만 여전히 필요할 수 있습니다) 요청에 내 사용자 에이전트에 추가 : ViralHeat API issues with getURL() command in RCurl package
다음 솔루션정보 R Disparity between browser and GET/getURL
내 아이디어 : 내 이론적 근거를 안내하는이 도움이 포스트 보았다이것은 나의 전문 분야가 아니지만 내 요청에 요청에 요청을 완료하는 데 필요한 쿠키가 부족하다는 것입니다 (따라서 브라우저에서 시크릿 모드로 작동하지 않는 이유).
성공적인 요청 :
실패 요청 :
누구나 어떤 아이디어가 나는 실패한 요청에 성공적으로 요청의 요청과 응답을 비교? 내가 만든 두 번째 게시물에서 MrFlick이 제안한 패키지 RSelenium
패키지를 사용해 볼까요?
신난다. 나는 cookiejar로 일해 보았지만 아무 것도 밝혀 내지 못했습니다. 먼저 그들의 첫 페이지를 방문해야했습니다. 영리한. 이것이 사실인지 어떻게 알았습니까? – stanekam
크롬 시크릿 모드가 실패했다는 사실로 인해 방문 페이지를 살펴보고 무엇이 설정되어 있는지 알 수있었습니다. – jdharrison
브라보, 완벽하게 작동합니다! 인상적인 문제 해결 및 이해. – Tom