我需要一些帮助..。
我正在尝试连接到MS Dynamics (2016)的前提数据库。它面向互联网(IFD),使用adfs 3.0对用户进行身份验证。
现在,当我尝试使用webbrouwser连接到api时,会出现一个smal登录表单,它允许我输入用户名和密码。当我提交这些凭据时,当我在R中尝试下面的代码时,浏览器会用漂亮的json代码打开一个页面
library(httr)
result <- GET(
"https://xrm.company.nl/Company/api/data/v8.2/some=query",
config = authenticate(
user = "MyUsername",
password = "MyPassword",
type = "ntlm"
)
)
我得到了构建POST表单的text/html内容。这个表单已经为我填好了,但是它依赖于一些js脚本来自动提交。在html中也有一条警告消息,它说脚本是禁用的,并有一个方便的(但不可触及的)提交按钮。
当我从内容content(result, as = "text")
中提取html并将其放入html文件并在浏览器中打开它时,json的结果就会被抛出。
但我不知道如何启用脚本,也不知道如何使用R单击submit。
有谁想过解决这些问题,或者如何正确地使用R认证adfs?
发布于 2019-09-29 13:11:17
您将请求SAML承载访问令牌。请看这篇在Magnatism博客上的文章:使用用户凭据进行动态365联机ADFS身份验证
在坚果壳中,你需要做以下工作.
https://stackoverflow.com/questions/58141557
复制