问题标签 [dynamics-crm-webapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
543 浏览

dynamics-crm - Dynamics CRM - 无法对 Web API 进行身份验证以使用数据?

可能是重复的,但由于我没有找到确切的答案,所以我发布了这个。

我有动态 CRM Web api 的凭据,我在我的代码中使用它们,如下所示:

然后,我使用如下方法初始化客户端:

我呼吁回应

但它给

未经授权的状态 401。

我直接在浏览器中签入&我能够登录。但是在我的代码中使用它时,它不会进行身份验证。

我在这里错过了什么吗?

0 投票
3 回答
930 浏览

c# - 将 primarycontactid 关联到 Case-Dynamics CRM Web API

我正在尝试创建一个案例并在 primarycontactId 字段中关联一个联系人。我正在使用备用键来查找联系人,如下所示。

代码如下

但是我得到:

发生意外错误。","innererror":{ "message":"发生意外错误。","type":"System.ServiceModel.FaultException.","type":"System.ServiceModel.FaultException 1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Crm.Extensibility.OData.CrmODataServiceDataProvider.CreateEdmEntity(CrmODataExecutionContext context, String edmEntityName, EdmEntityObject entityObject, Boolean isUpsert)\r\n at Microsoft.Xrm.Sdk, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]","stacktrace":" at Microsoft.Crm.Extensibility.OrganizationSdkServiceInternal.Create(Entity entity, CorrelationToken correlationToken, CallerOriginToken callerOriginToken, WebServiceType serviceType, Boolean checkAdminMode, Dictionary2 optionalParameters) \r\n 在 Microsoft.Crm.Extensibility.OData.CrmODataExecutionContext.Create(Entity entity)\r\n 在 Microsoft.Crm.Extensibility.OData.EntityController.PostEntitySet(String entitySetName, EdmEntityObject entityObject)\r\n

有谁之前经历过这个吗?

0 投票
1 回答
495 浏览

javascript - API 中缺少查找?

我正在使用 JavaScript 和 Dynamics API 来获取我的实体,但由于某种原因,类型的字段Lookup没有传递给 JavaScript。更简单的类型和单行、多行、数字等都是通过的,因为它们是实体的字段,而不是类型的字段Lookup

我的查询如下所示:

此查询返回所有实体及其类型的字段(不包括类型的字段Lookuppss_servicetasks

我错过了查找有什么原因吗?它获取实体中的所有其他字段。

0 投票
1 回答
3853 浏览

javascript - Microsoft Dynamics CRM 365 通过 JavaScript 异步调用无界操作

有没有办法在不使用第三方脚本的情况下通过 javascript 调用操作?

我发现了这个https://github.com/PaulNieuwelaar/processjs

但是,我不能使用第三方库。

更新:

下面是一些示例代码,演示了通过 JavaScript 对操作的异步调用。要记住的重要一点是使请求的 open 方法的最后一个参数为true

// 插入

// javascript

// 行动

在此处输入图像描述

0 投票
1 回答
359 浏览

dynamics-crm - 从另一个域上的第三方应用程序访问 Dynamics CRM Web API

我有以下我试图解决的问题:

DomA中有一个 MVC Web 应用程序(AppA) ,它被配置为使用 CUSTOM STS 进行身份验证/授权。

另一方面,我们在另一个域MyCRM 域中安装了 CRM,该域被配置为使用 ADFS(ADFS 与 CRM 在同一个域中)。

我们想要实现的是AppA能够将数据发布到 Dynamics CRM Web API,但我们不希望AppA的用户重新输入凭据或与 ADFS 进行有关身份验证/授权的任何其他类型的交互。AppA应该能够从 Javascript(客户端)和后端(MVC 控制器)发布数据

我们怎样才能实现上述目标?DomA 域的 Custom STS 和 MyCRM 域的 ADFS 之间应该建立什么样的信任?

0 投票
1 回答
108 浏览

dynamics-crm - Dynamics - 如何通过 Web Api 获取特定用户参加的所有约会

在 Dynamics CRM 中,我正在尝试使用 Web API 获取特定用户是与会者的所有约会。我知道我必须处理 Appointment 实体和 ActivityParty,activitypartytypemask 等于 9,但真的不知道如何制作它。如何识别与会者?

0 投票
1 回答
57 浏览

c# - 使用 Web.API 将 PDF 插入 CRM 数据库

我有一个生成 PDF 文档的 C# 服务。之后,我需要使用 Web-API 在 CRM 2016 中创建新记录并插入生成的 PDF

这可以通过 CRM Web-API 实现吗?有什么提示吗?

0 投票
2 回答
1709 浏览

c# - 如何通过 odata 冒充用户

我们在 2016 年成功使用 odata v8.1 端点来模拟用户。

请注意,预期的请求流程是:Postman-->LocalHost Microservice-->CRM

来自Postman-->CRM的工作请求示例 (直接,无需通过微服务)

针对 odata 端点:..../api/data/v8.1/leads

请注意,这仅在通过postman直接针对 odata v8.1 端点发出时才成功。

当尝试做同样的事情时,让服务在本地运行(Postman-->LocalHost Service-->CRM),这会失败,只是忽略???MSCRMCallerID 标头。

在检查从 Postman 传递给 LocalHost 微服务的标头后,VS 2017 中的调试器检查了请求:

记录已成功创建,但在 CreatedBy 字段上是服务用户名而不是 MSCRMCallerID 用户名 (d994d6ff-5531-e711-9422-00155dc0d345),并且 CreatedOnBehalf 字段为空。

我们做错了什么?

我们如何让这种模拟在我们的服务中发挥作用?

编辑+更多信息

请注意,我确实相信我已经包含了所有相关信息,但如果我没有,请让我知道我应该在这个问题上提供哪些其他输入。

我尝试了什么?

  1. 改变了标题的顺序
  2. 玩了标题的情况
  3. 确保模拟用户的 guid 是正确的
  4. 确保用户同时具有委托和系统管理员角色(尽管这无关紧要,因为这在直接针对 crm odata 端点而不是我们的服务公开的端点执行请求时有效
  5. 已尝试针对 https 和 http 执行请求
  6. 提琴手跟踪如下图

请注意,此提琴手跟踪是显示Postman --> 微服务请求的跟踪。它没有显示从 localhost 微服务到 CRM 的通信。(我不知道为什么,也许是因为它是加密的)

@Ram 建议我们使用组织服务进行身份验证,考虑到我们正在针对 Web API 执行,这是一个选项吗?请求的令牌是否仍然有效。(请注意,这可能是一个愚蠢的问题,原因是我不了解身份验证的工作原理)。

以下是我们当前如何在每次通话中进行身份验证的代码片段:

0 投票
1 回答
658 浏览

microsoft-dynamics - Dynamics CRM Web API 查询 - 根据重叠日期过滤数据

我有一个实体,比如说 -具有开始日期和结束日期的事件。我有一些来自另一个数据库的开始日期和结束日期,比如 - DB。我需要从数据库开始日期和结束日期与事件重叠的 CRM 中查询数据。

伪代码

我可以获取上述逻辑的 web api 查询吗?谢谢!

0 投票
1 回答
998 浏览

c# - WebApi 返回错误的日期时间

我通过 HttpClient 向 Microsoft CRM 发送简单查询,但结果我可以看到 datetime 字段的值错误。在 CRM 中,该字段具有 GMT +02:00 时区,而我在 UTC +1。现在,假设我在 CRM 日期时间值 2.2.2017 下午 3:30,当我通过 web api 运行 HttpClient 查询时,我得到值 2.2.2017 11:30AM。所以即使我将它转换为本地时间值也会出错。

是否有相同的 HttpClient 设置,我在哪里犯了错误?