R을 사용하여 API에서 데이터를 검색하려고했지만 아직 성공하지 못했습니다. 나는 HTTR 패키지와 GET 기능을 사용하여 R에 그 일을했지만, 내가 URL을 입력 할 때 나는 다음과 같은 오류가 발생합니다 :R을 API에 연결하고 사용자 이름과 암호를 전달하십시오.
오류 : 'new_handle'에서 내 보낸 객체가 아닌 '네임 스페이스 : 말림'
그것은 데이터에 연결하고 암호 및 사용자 이름과 같은 인수를 전달해야한다는 것입니다.
나는 (내가 우리 회사에 고유 URL을 익명화 한), 내가 원하는 것은 R에 유사한 방식으로 데이터에 연결하는 것입니다 작동하는 동료 일부 파이썬 코드가 수행
- ------------ 상응하는 파이썬 코드 : 어떤 도움도 대단히 감사하겠습니다 --------------
import urllib
import datetime as dt
import dateutil
import json
headers = {u'content-type': u'application/x-www-form-urlencoded; charset=UTF-8'}
values = {"grant_type": "password",
"username": "XXXXXXXXX",
"password": "XXXXXXXXX",
"client_id": "PS"}
ko = urllib.request.Request("XXXXXX",
urllib.parse.urlencode(values).encode("utf-8"),
headers)
token = urllib.request.urlopen(ko).read()
epic = token.decode()
token_key = epic.split(",")[0].split(":")[1].replace('"', "")
lines_to_write = list()
lines_to_write.append("Identifier;Year;Period;Park Energy Availability [%]")
start_day = dt.datetime(2015, 1, 1)
data_day = start_day
headers = {u'content-type': u'application/json', u'Authorization': 'Bearer ' + token_key}
values = {'scope': {}, 'period': {'Begin': str(data_day).replace(" ", "T"), 'End': str(data_day + dateutil.relativedelta.relativedelta(months=1)).replace(" ", "T")}}
hest = urllib.request.Request("XXXXXXXXX", json.dumps(values).encode(), headers)
data = urllib.request.urlopen(hest)
vild_hest = data.read()
,
감사합니다. 트리스탄
또한 오류가 발생한 R 코드를 게시 할 수 있습니까? – niczky12
도서관 (httr) url = "XXXXXXX" GET (url) –
'? GET'을 보았습니까? 'GET (url, authenticate ("username", "password"))'로 인증 정보를 전달할 수 있습니다. 어쩌면 그것을 시도해도 될까요? 코드에'values'의 다른 부분이 필요한 경우'config' 설정을 보낼 수도 있습니다. – niczky12