Как получить адрес корневой службы Microsoft Dynamics CRM?

Я читал документации и застрял в проблеме, из-за которой я не знаю, как получить Dynamics resource для получения access_token с помощью любого API (я знаю свой адрес корневой службы CRM, но я не хочу жестко кодировать это имя службы в моем кодовая база). Не могли бы вы дать мне решение этой проблемы?


person Pavlo Mykhailyshyn    schedule 26.02.2019    source источник
comment
string resource = "https://mydomain.crm.dynamics.com" mydomain - это имя вашей организации ... вы хотите получать эту информацию динамически?   -  person Alex    schedule 27.02.2019
comment
Да, точно! Но мне нужно получить эту информацию, используя любой возможный запрос REST.   -  person Pavlo Mykhailyshyn    schedule 28.02.2019


Ответы (2)


Вам не нужно жестко кодировать его в базе кода, как показано в образце документации. Но обычно мы сохраняем это в web.config или app.config xml файле, как любую строку подключения и потребляем.

Используйте строки подключения в инструментах XRM для подключения к Common Data Service for Apps

person Arun Vinoth    schedule 26.02.2019
comment
Извините, что я не упомянул, что Im looking for REST request to get info about my service name. Can it be also done by using any request to the endpoint? For now Im использует такой API /api/data/v9.0, но для этого требуется 'access_token' и для получения 'access_token' вам нужен ресурс, так как я могу его получить (resource = service имя)? - person Pavlo Mykhailyshyn; 27.02.2019
comment
@PavloMykhailyshyn Я чувствую, что вы не можете обойти этот сценарий ... другими словами, преследуя собственный хвост ... Я помню старые времена локальной CRM с концепцией нескольких арендаторов - мы сделаем вызов службы обнаружения, чтобы вытащить все организации и повторить их . вы ищете что-то подобное. - person Arun Vinoth; 27.02.2019

Вы можете использовать Online Management API, чтобы получить список всех экземпляров Dynamics 365 в вашем клиенте Office 365. Я считаю, что это то, что делает инструмент регистрации плагинов, когда вы проверяете Показать список организаций.

Это выглядит полезным:

https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/online-management-api/sample-quick-start

В примере C # показано, как пройти проверку подлинности в Online Management API, а затем получить все экземпляры Customer Engagement из вашего клиента Office 365.

person Alex    schedule 27.02.2019
comment
Какой тип токена мне следует использовать для получения информации из запроса на GET https://admin.services.crm4.dynamics.com/api/v1.1/instances - person Pavlo Mykhailyshyn; 28.02.2019