问题标签 [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 投票
8 回答
16789 浏览

odata - 通过 API 在 Microsoft Dynamics CRM 中为联系人实体创建注释

这个问题与我通过 API 调用的 Microsoft Dynamics CRM 2015 有关。

我创建联系人实体:

登录面板后,它可以工作,我看到了新记录。我可以通过 API 调用它:

接下来我要做的是添加与该联系人关联的注释记录。按照我打电话的指南:

但它返回 400 错误:

未声明的属性“联系人”在有效负载中仅具有属性注释,但在有效负载中未找到属性值。在 OData 中,只有声明的导航属性和声明的命名流可以表示为没有值的属性。

当我打电话时:

新实体已创建,但与联系人没有关系。

如何正确撰写此 POST 请求?我在这里想念什么?我怀疑,应该以某种不同的方式呈现,contact@odata.bind我试过了contactid@odata.bind,,-但没有效果。object@odata.bindobjectid@odata.bind

有任何想法吗?

0 投票
1 回答
3044 浏览

odata - CRM 2016 oData 扩展收集

我正在尝试从新的 REST API 检索多个数据,但我遇到了一个奇怪的问题。如果我在集合上使用$expand则它不起作用。

请求是:

和回应:

但是,如果我对单个实体提出此请求,那么我会得到结果

在以前的 CRM 版本(2011,2015)中,这可以完美运行。MS是否有可能删除此功能?实际上,oData 4.0 协议允许这种类型的查询

为什么MS不允许它?没有这个,新的 REST API 将毫无用处。

0 投票
1 回答
381 浏览

javascript - 如何使用 javascript 对 MS CRM 2016 IFD 实例进行身份验证?

我想使用 Javascript 对我们的 CRM 2016 IFD 实例进行身份验证,以进行一些 Web API 调用。我怎样才能做到这一点?根据MS 文档,这可以通过 ADAL.js 完成,但在 github 上对这个问题的回答说,ADAL.js 不支持 IFD/ADFS 方案。

什么是正确的方法?可以使用 ADAL.js 完成身份验证还是有什么替代方法?

0 投票
0 回答
273 浏览

odata - 如何使用 LINQPad 连接到 Dynamics CRM Online 2016 OData WebApi?

如何使用 LINQPad 连接到 Dynamics CRM Online 2016 OData WebApi?

我知道现有的问题...

如何连接到 CRM Dynamics Online Odata 端点 LinqPad?

...但这与较旧的 SOAP 端点有关

0 投票
1 回答
2168 浏览

odata - 使用 Dynamics CRM Web API 创建帖子

无法使用 Dynamics CRM 2016 Online Web API 创建Post 实体 ( https://msdn.microsoft.com/en-us/library/mt607553.aspx )。

此有效负载应在POST /api/data/v8.1/posts

(来源 1 是自动帖子,类型 7 是状态帖子)

但它返回:

仅使用“文本”提交相同的有效负载也会失败。

请注意,Post 实体没有允许我设置相关实体​​(联系人、帐户、 ETC)。

例如,创建任务实体 ( https://msdn.microsoft.com/en-us/library/mt607619.aspx ) 在POST /api/data/v8.1/tasks

在我看来, Post 应该公开类似的regardingobjectid_contact_post@odata.bind内容,但事实并非如此。

对于上下文,这是通过 SOAP 端点和 SDK 创建 Post 的方法:

有没有人有通过 Web API 创建的帖子的工作示例?这是 Dynamics CRM Web API 中的遗漏吗?

限制中似乎没有列出此内容:https ://msdn.microsoft.com/en-us/library/mt628816.aspx

更新

似乎 postregarding 实体是应该创建联系/帐户链接的位置。这可以通过查询来证明:

但是,像这样的“深度插入”不起作用:

回应是

不能在父实体之前创建子实体。

0 投票
1 回答
302 浏览

dynamics-crm - 导入解决方案后,所有 oData Web API 均损坏

在本地使用 Dynamics CRM 2016,在组织中导入非托管解决方案后(通过 Web API 操作 ImportSolution 和 PublishAllXml),所有 Web API 都停止工作,并返回以下内容:

(例如:https://MyDynamicsServer/MyOrganization/api/data/v8.0/contacts

这很关键,因为它使我们的自定义无法使用!(并且还阻止我们自动导入自定义,因为此过程使用 Web API)

请注意,相同的解决方案已以相同的方式导入另一个组织,没有问题...

通过 UI 导入解决方案仍然有效,但这完全违背了我们自动化管道的意义......

有没有人遇到过这个问题?我应该去哪里看?

(注意:我也在这里发布了这个问题:https ://community.dynamics.com/crm/f/117/t/206996 )

0 投票
0 回答
814 浏览

dynamics-crm - CRM 2016:使用 Web API for CRM IFD 连接 CRM Web 服务

我是 Web API 的新手,并尝试使用 Web API 使用 C# 构建 CRM Web 服务应用程序。这是我正在使用的示例代码:C# 应用程序,它使用 ADAL 对 Azure AD 进行身份验证并与 Dynamics CRM 通信。

此代码非常适用于本地 CRM 环境中的 AD 身份验证。但是我的环境是IFD,这意味着我必须使用OAuth。它说对 Web 服务的方法调用必须获得该服务端点的身份提供者的授权。但是,所有示例都指向 Microsoft Azure Active Directory。但对于实际情况,我们是否必须向 Azure Active Directory 注册 CRM 应用程序?

那么如何在我的代码中定义'Client ID'、'RedirectUrl'、'Authority',我的端点在哪里?我们正在使用 ADFS 身份验证。

任何人都可以为此分享一些示例代码吗?

谢谢。

0 投票
1 回答
1092 浏览

dynamics-crm - 如何使用 Web API 在 CRM 2016 中获取实体的审核日志

我已经进行了大量研究,以获取使用 Microsoft Dynamics CRM 2016 Web API 中的特定实体的更改日志,但这没用,我找不到这样做的方法。

我刚刚找到了RetrieveAuditPartitionLis返回的分区集合,响应:

......

我需要一种方法来获取特定实体的日志,例如 /accounts/audit 端点。如何做到这一点?

0 投票
4 回答
17270 浏览

dynamics-crm - 在 Dynamics CRM 中使用 OData 检索所有 OptionSet 值

我对 Dynamics CRM 很陌生。我正在构建一个应该更新 Dynamics CRM 中的实体的应用程序。我可以毫无问题地更新简单类型。现在的情况是,我在 Contact 实体中声明了一些自定义选项集。

有没有办法检索所有可能的 OptionSet 值(文本和值),以便我的应用程序可以查找适当的值并将其设置在它生成的有效负载中?

我找不到任何端点WebAPI以及XRMServices/2011/OrganizationData.svc. 任何帮助都会非常棒。

0 投票
2 回答
129 浏览

javascript - 多实体搜索功能、Web API 或手动查询应该使用什么?

我将创建一个功能,允许用户使用 Microsoft Dynamic CRM 2016 Online 从他们选择的实体和字段中进行搜索。我想知道哪个搜索速度更快?使用 javascript/Ajax 调用的 Web API 或手动查询?

示例

请给我建议,这样我就可以决定我的前进道路。谢谢你。