GET请求到CRM Dynamics 365中的REST API

时间:2019-04-27 00:13:11

标签: r crm dynamics-365 dynamics-crm-webapi

我正在尝试使用“ 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-未经授权:访问被拒绝

有人可以帮忙吗?

非常感谢。

1 个答案:

答案 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。

相关问题