Dynamics crm 在云上访问Microsoft Dynamics 365数据的正确方法是什么?SDK与Web Api

Dynamics crm 在云上访问Microsoft Dynamics 365数据的正确方法是什么?SDK与Web Api,dynamics-crm,Dynamics Crm,我是.NET Web开发人员,对Microsoft的CRM还不熟悉,所以请耐心听我说。我正在尝试找到连接到Microsoft Dynamics 365并检索一些PDF文件的正确方法。我需要知道这样做的正确方法。我在谷歌上找到了一些对我来说毫无意义的问题 通过SDK访问 我已经找到了解释SDK的方法。然而,有一条消息称,随着2016年的更新,这种情况已经发生了变化,谷歌搜索的次数也越来越多,似乎SDK已经不再使用了。我错了 使用Web API访问数据 还有另一种方法试图解释通过Web Api连接的

我是.NET Web开发人员,对Microsoft的CRM还不熟悉,所以请耐心听我说。我正在尝试找到连接到Microsoft Dynamics 365并检索一些PDF文件的正确方法。我需要知道这样做的正确方法。我在谷歌上找到了一些对我来说毫无意义的问题

通过SDK访问

我已经找到了解释SDK的方法。然而,有一条消息称,随着2016年的更新,这种情况已经发生了变化,谷歌搜索的次数也越来越多,似乎SDK已经不再使用了。我错了

使用Web API访问数据

还有另一种方法试图解释通过Web Api连接的方式,但从一开始,它就说:“本节包含构成Microsoft Dataverse和Dynamics 365客户参与Web Api的类型、功能和操作的参考文档(内部部署)

“内部”的评论让我很烦恼。我不想学对我不起作用的东西。为什么web api似乎只在前提下工作?为什么云中的动力学不可以呢

正如你所看到的,我完全搞不懂如何通过C#代码从基于云的Microsoft Dynamics 365访问数据以编程方式检索文件

如果你能给我指出正确的方向,我会非常感激的

谢谢大家!

如果您的语言是C#您可以使用Microsoft提供的SDK,它可以与在线(云)版本配合使用

如果您使用的是.NET Framework,则可以使用此NuGet软件包:

如果您使用的是.NET Core/.NET 5.0+,则可以使用此NuGet软件包(但在公共预览中):


有关这些软件包的一些详细信息,请参见:

在Guido的优秀信息中添加以下注意事项:

插件和自定义工作流是使用SDK的自定义.NET程序集。他们目前只支持完整的.NET框架

要从表单上的JavaScript库调用系统(也称为客户端脚本),可以使用

对于控制台应用程序、web应用程序和其他外部代码,您可以在SDK和WebAPI之间进行选择。(正如Guido指出的,SDK的.NET核心版本正在预览中)

使用SDK时,有两种可能的编码方法:早期绑定和后期绑定。
使用早期绑定,可以为DataVerse表生成代理类。这些类具有每个列/属性的属性,从而启用intellisense

对于后期绑定,使用表和属性的字符串名称。 有更多信息

用于生成早期绑定类的工具包括Microsoft的Daryl LaBar的早期绑定生成器, 以及DataVerse的商业Visual Studio附加组件


如果您选择WebAPI路线,您可能会感兴趣。

谢谢您的回答。SDK的文档页面自2016年以来就没有更新过,我在某个地方读到,它可以运行到8.X版。我错了?文档很混乱,如果打开第一个nuget包,您将看到:此包包含Dynamics 365的程序集(联机和内部部署)。这两个NuGet软件包都是由Microsoft发布的。好的,我非常感谢您的回答。还有一个问题。关于OData的Web Api呢?这也可以使用,对吗?你可以使用它,你可以构建自己的代码,或者你可以查看其他人是否已经创建了一个包(特别是其他语言的包),但对于c#我的主要建议是使用官方SDK感谢你。我真的很感谢你的努力。你帮了很多忙。