Взгляните на Примеры строки подключения CRM. Вы можете запросить авторизованного пользователя для аутентификации. Он создает новое соединение с Common Data Service с использованием текущего вошедшего в систему пользователя через OAuth.
Я хотел подключиться к CRM для работы с решениями для проекта, поэтому использовал для этого CRM SDK, обратившись к Примеры PowerApps. Мой проект аутентифицирует пользователя с помощью Azure B2B, и я хотел, чтобы тот же пользователь подключился к CRM. Поэтому я использовал на -Из-за потока. Я впервые получил токен доступа после аутентификации пользователя для приложения AD. Затем я использовал этот токен, чтобы получить другой токен с помощью UserAssertion для целевой организации (например, https://org12345.crm.dynamics.com/). Вам нужно будет добавить разрешение Dynamics CRM, подобное этому Регистрация приложения AD. Теперь, когда у меня есть токен для моей целевой организации, я использую его для подключения к CRM следующим образом:
Uri serviceUrlDestination = new Uri(orgUrl + @"/xrmservices/2011/organization.svc/web?SdkClientVersion=8.2");
OrganizationWebProxyClient sdkServiceDestination = new OrganizationWebProxyClient(serviceUrlDestination, false);
sdkServiceDestination.HeaderToken = AccessToken;
CrmServiceClient serviceClient = new CrmServiceClient(sdkServiceDestination);
Я не знаю, как получить список контактов вошедшего в систему пользователя, поскольку я использовал это в основном для решений, но как только вы подключитесь к CRM из контекста вошедшего в систему пользователя, я думаю, вы сможете выполнять и другие операции. .
person
Rohan Nevrikar
schedule
25.07.2020