Интеграция Dynamics CRM — Возможно ли использовать несколько клиентов при регистрации в одном приложении?

#c# #oauth-2.0 #dynamics-crm-365

#c# #oauth-2.0 #dynamics-crm-365

Вопрос:

У нас есть размещенное приложение, которому требуется доступ к данным клиента в их экземпляре Dynamics.

В прошлом мы делали это с другими CRM, такими как HubSpot, Maximizer и Zoho, через OAuth 2.

Краткий обзор того, что сработало для этих CRM:

  1. Мы создаем приложение для нашей организации.
  2. Пользователь переходит к URL-адресу перенаправления, который запрашивает имя пользователя / пароль.
  3. По URL-адресу перенаправления мы обмениваем код на токен
  4. Затем мы можем создавать учетные записи для экземпляра зарегистрированного пользователя.

Ошибка, которую мы получаем с Dynamics 365:

AADSTS50020: учетная запись пользователя ‘foo@bar.com «от поставщика удостоверений»https://sts.windows.net / {GUID}/’ не существует в test’ клиента и не может получить доступ к приложению ‘{GUID}’ (Test Connect) в этом клиенте. Сначала необходимо добавить учетную запись в качестве внешнего пользователя в клиенте. Выйдите и войдите снова с другой учетной записью пользователя Azure Active Directory.

Эта ошибка не возникает, если мы используем учетную запись пользователя из нашего собственного экземпляра.

Возможно ли использовать несколько клиентов?

Ответ №1:

Для доступа к Dynamics у каждого пользователя должна быть лицензия в вашем клиенте.

Я предлагаю вам взглянуть на порталы PowerApps в качестве обходного пути.