我是API的新手。我想使用R的httr
库通过身份验证访问API,但是我一直处于未授权状态。
一个同事使用Python的requests
库给了我一些代码,效果很好。但是,尝试使用R的httr
库复制它并没有取得太大的成功。在线查看,并通过httr
文档,我认为使用GET()
函数应该很容易,但是它给了我401 (NotAuthorised)
状态。现在,我什至不确定是否应该像Python的请求一样使用GET()
或PUT()
。
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>