Запросы API с аутентификацией: запросы Python против httr R - PullRequest
0 голосов
/ 30 июня 2019

Я новичок в 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>
...