2

Microsoft Dynamics CRM Online (2015) 是否具有某些功能,用于对需要访问所有 CRM 实体的 CRM 数据记录的外部应用程序进行身份验证和授权?

在我的情况下,外部应用程序是第三方 Windows 服务等,用于执行一些同步和自动化任务,这些应用程序没有任何用户界面或交互。应用程序可以访问 CRM SDK、OData 和 WCF/SOAP。

当然,基本的解决方案是使用 CRM Pro 许可证创建新的 Office 365 用户,并使用该用户进行 API 访问。但是我想知道是否有任何类型的“特殊用户”。例如,SharePoint Online 和内部部署具有“SharePoint 应用身份验证和授权”。CRM 2015 中是否有类似员工的方法?

4

2 回答 2

3

用户上有一个称为访问模式的设置,当设置为非交互式时,用户不会使用许可证。这是一篇文章,概述了如何为此类访问设置用户:

http://www.crminnovation.com/blog/crm-online-non-interactive-user/

于 2015-02-09T15:37:06.910 回答
0

使用soap web api的MS Dynamics CRM身份验证

ClientCredentials credentials = new ClientCredentials();

credentials.UserName.UserName = "********";
credentials.UserName.Password = "********";
Uri serviceUri = new Uri("https://********.api.crm.dynamics.com/XRMServices/2011/Organization.svc");
credentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials;
Uri HomeRealm = null;
OrganizationServiceProxy proxy = new OrganizationServiceProxy(serviceUri, HomeRealm, credentials, null);
{
    _service = (IOrganizationService)proxy;
    //fields mapping with Dynamics crm entity fields

    //pushing the data to Dynamics crm using aspx page

    Entity contact = new Entity("contact");
    contact["firstname"] = txtFirstName.Text.ToString();
    Guid newContactId = _service.Create(contact);

    txtFirstName.Text = "";
}
于 2018-03-29T09:48:20.417 回答