我正在尝试使用“ R”通过REST API和“ httr”包中的GET请求从CRM Microsft Dynamcis 365中提取实体表。
当我直接在浏览器中输入端点URL时,系统会提示我输入CRM凭据(用户名和密码),并且可以在浏览器中查看成功的响应。
当我尝试在“ R”中执行GET请求时,我正在执行以下操作:
username <- <my CRM username>
password <- <my CRM password>
endpoint_url <- "https://<organization name>/XXX/api/data/v8.2/<endpoint>"
GET(endpoint_url, authenticate(username,password,type = "basic"))
执行此操作时,出现以下错误:
HTTP错误401-未经授权:访问被拒绝
有人可以帮忙吗?
非常感谢。
答案 0 :(得分:1)
我认为基本身份验证不适用于Web API,您需要使用OAuth。
Authenticate to Dynamics 365 for Customer Engagement with the Web API
当使用Web API进行客户参与或内部部署时 面向互联网的部署(IFD),您必须按照以下说明使用OAuth 使用OAuth连接到Dynamics 365以进行应用程序的客户参与 网络服务。
如果您要使用JavaScript创建单页应用程序(SPA) 您可以按照将OAuth与 跨域资源共享以将单页应用程序连接到 用于客户参与的Dynamics 365。