2013-06-29 2 views
2

나는 Raut에서 Windows 7에서 다음 apigee oauth 호출을 복제하려고합니다. Roauth, (python) oauth-proxy를 RCurl (아마도 가장 좋은 방법이지만, 알아낼 수는 없습니다.), 다른 사람.사실을 가지고 oauth에 R을 사용하기

GET /places/geocode?geo=%7B%22%24point%22%3A%5B34.06021%2C-118.41828%5D%7D HTTP/1.1 
Authorization: 
OAuth oauth_consumer_key="myKey", 
oauth_signature_method="HMAC-SHA1", 
oauth_timestamp="1372529150", 
oauth_nonce="1274556232", 
oauth_version="1.0", 
oauth_signature="someSignature" 
Host: api.v3.factual.com 
X-Target-URI: http://api.v3.factual.com 
Connection: Keep-Alive 

내 요구 사항이 구체적으로 위의 필드 읽기 방법으로, 어떤 도움이 정말 감사하겠습니다 내가 R.에서 API를 호출 할 수 있도록 열려의 OAuth 연결을위한 것입니다 : 여기에 잘 작동 apigee 호출입니다 솔루션으로 시간 내 미리 감사드립니다.

답변

1

정확한 요청을받지 못해 죄송합니다. 해당 방법은 현재 사용 중지되었습니다 (http://developer.factual.com/api-docs/#Geocode). 좋은 소식은 새로운 geotag API 호출에 연결하는 것이 훨씬 쉬워 보이며 OAuth를 앞뒤로 (http://developer.factual.com/api-docs-v4/#Geotag) 필요로하지 않는다는 것입니다. 여기 Apigee 요청이 V4에서 같을 것이다 무엇 : 나는 사실에 입각의 다른 엔드 포인트에 연결하는 것은 여전히 ​​흥미로운 질문입니다,하지만 믿고있어

require(httr) 

## Factual credentials 
consumerKey <- "" ## your API key from Factual 

## geotag demo - V4 API 
geotag <- GET(paste0('https://api.factual.com/geotag?latitude=34.06021&longitude=-118.41828&KEY=',consumerKey)) 
content(geotag) 

. 바로 오늘 아침에 나는 Using the Yelp API with R, attempting to search business types using geo-coordinates에 대한 대답을 기반으로 작동하도록했습니다.

여기에 장소 카테고리를 표시하고 있지만이 서명을 사용하여 읽기 장소에 연결했습니다.

require(httr) 

## Factual credentials 
consumerKey <- "" # your key 
consumerSecret <- "" # your secret 

## authorization 
myapp <- oauth_app("Factual", key=consumerKey, secret=consumerSecret) 
## R will ask to cache credentials between these lines 
sig <- sign_oauth1.0(myapp) 

data <- GET('https://api.v3.factual.com/t/place-categories?limit=500', 
sig) 
content(data)