问题标签 [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.
dynamics-crm - Dynamics CRM - 无法对 Web API 进行身份验证以使用数据?
可能是重复的,但由于我没有找到确切的答案,所以我发布了这个。
我有动态 CRM Web api 的凭据,我在我的代码中使用它们,如下所示:
然后,我使用如下方法初始化客户端:
我呼吁回应
但它给
未经授权的状态 401。
我直接在浏览器中签入&我能够登录。但是在我的代码中使用它时,它不会进行身份验证。
我在这里错过了什么吗?
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, Dictionary
2 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
有谁之前经历过这个吗?
javascript - API 中缺少查找?
我正在使用 JavaScript 和 Dynamics API 来获取我的实体,但由于某种原因,类型的字段Lookup
没有传递给 JavaScript。更简单的类型和单行、多行、数字等都是通过的,因为它们是实体的字段,而不是类型的字段Lookup
。
我的查询如下所示:
此查询返回所有实体及其类型的字段(不包括类型的字段Lookup
)pss_servicetasks
。
我错过了查找有什么原因吗?它获取实体中的所有其他字段。
javascript - Microsoft Dynamics CRM 365 通过 JavaScript 异步调用无界操作
有没有办法在不使用第三方脚本的情况下通过 javascript 调用操作?
我发现了这个https://github.com/PaulNieuwelaar/processjs
但是,我不能使用第三方库。
更新:
下面是一些示例代码,演示了通过 JavaScript 对操作的异步调用。要记住的重要一点是使请求的 open 方法的最后一个参数为true。
// 插入
// javascript
// 行动
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 之间应该建立什么样的信任?
dynamics-crm - Dynamics - 如何通过 Web Api 获取特定用户参加的所有约会
在 Dynamics CRM 中,我正在尝试使用 Web API 获取特定用户是与会者的所有约会。我知道我必须处理 Appointment 实体和 ActivityParty,activitypartytypemask 等于 9,但真的不知道如何制作它。如何识别与会者?
c# - 使用 Web.API 将 PDF 插入 CRM 数据库
我有一个生成 PDF 文档的 C# 服务。之后,我需要使用 Web-API 在 CRM 2016 中创建新记录并插入生成的 PDF
这可以通过 CRM Web-API 实现吗?有什么提示吗?
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 字段为空。
我们做错了什么?
我们如何让这种模拟在我们的服务中发挥作用?
编辑+更多信息
请注意,我确实相信我已经包含了所有相关信息,但如果我没有,请让我知道我应该在这个问题上提供哪些其他输入。
我尝试了什么?
- 改变了标题的顺序
- 玩了标题的情况
- 确保模拟用户的 guid 是正确的
- 确保用户同时具有委托和系统管理员角色(尽管这无关紧要,因为这在直接针对 crm odata 端点而不是我们的服务公开的端点执行请求时有效
- 已尝试针对 https 和 http 执行请求
- 提琴手跟踪如下图
请注意,此提琴手跟踪是显示Postman --> 微服务请求的跟踪。它没有显示从 localhost 微服务到 CRM 的通信。(我不知道为什么,也许是因为它是加密的)
@Ram 建议我们使用组织服务进行身份验证,考虑到我们正在针对 Web API 执行,这是一个选项吗?请求的令牌是否仍然有效。(请注意,这可能是一个愚蠢的问题,原因是我不了解身份验证的工作原理)。
以下是我们当前如何在每次通话中进行身份验证的代码片段:
microsoft-dynamics - Dynamics CRM Web API 查询 - 根据重叠日期过滤数据
我有一个实体,比如说 -具有开始日期和结束日期的事件。我有一些来自另一个数据库的开始日期和结束日期,比如 - DB。我需要从数据库开始日期和结束日期与事件重叠的 CRM 中查询数据。
伪代码
我可以获取上述逻辑的 web api 查询吗?谢谢!
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 设置,我在哪里犯了错误?