Я новичок в API. Я хочу получить доступ к API с аутентификацией, используя библиотеку R httr
, но продолжаю получать статус не авторизованного.
Коллега дал мне немного кода, используя библиотеку Python requests
, которая прекрасно работает. Тем не менее, я не имел большого успеха, пытаясь воспроизвести его с помощью библиотеки R httr
. Оглядываясь в Интернете и просматривая документацию httr
, я подумал, что с помощью функции GET()
это будет довольно просто, но она дает мне статус 401 (NotAuthorised)
. Теперь я даже не уверен, должен ли я использовать GET()
или PUT()
, как это было с запросами Python.
Пример Python (работает нормально):
import requests
IM_id = "aUser"
IM_pass = "aPassword"
DataAccess ={"username":IM_id,"password":IM_pass}
URL = 'https://io.aWebsite.live/integrate/1/session'
p = requests.put(URL,DataAccess)
p
<Response [200]>
IMkey = p.json()
print('your API token is ' + IMkey['apiToken'])
your API token is xxxx-xxxx-xxxx-xxx-xxxx
R пример (ошибка):
library(httr)
IM_id <- "aUser"
IM_pass <- "aPassword"
URL <- "https://io.aWebsite.live/integrate/1/session"
r <- GET(URL,authenticate(IM_id,IM_pass,type="basic"))
r
Response [https://io.aWebsite.live/integrate/1/session]
Date: 2019-06-29 23:12
Status: 401
Content-Type: <unknown>
<EMPTY BODY>