【发布时间】:2019-07-23 16:23:41
【问题描述】:
上下文
我想从 R 访问 API 并拥有正确的凭据。
问题是身份验证需要传递三个参数(用户名、密码和组织)。
我不熟悉来自 R 的 API 调用,也不知道如何传递这个“组织”参数。
示例
请求令牌的 API 调用示例如下(摘自文档):
curl -X POST "https://URL.com" \
-H "Content-Type: application/json" \
--data "{\"user_name\": \"<username>\" \
\"password\": \"<mypassword>\",\
\"organisation\": \"<organisation>\"}"
使用crul包,我试过了:
require("crul")
z <- crul::HttpClient$new(url = "https://THEURL.com",
auth(user = "myuser",
pwd = "mypwd"))
z$get()
返回:
<crul response>
url: https://THEURL.com
request_headers:
User-Agent: libcurl/7.59.0 r-curl/3.3 crul/0.8.0
Accept-Encoding: gzip, deflate
Accept: application/json, text/xml, application/xml, */*
response_headers:
status: HTTP/1.1 403 Forbidden
content-type: application/json
content-length: 211
connection: keep-alive
x-amzn-errortype: IncompleteSignatureException
我假设x-amzn-errortype 指的是缺少的organisation 身份验证变量。
问题
如何将变量“组织”传递给函数?
或者有更好的方法吗?
【问题讨论】:
标签: r