Спасибо за разъяснения.URL-адрес веб-API можно получить в разделе «Настройки»> «Настройка»> «Ресурсы разработчика»> «Веб-API экземпляра».
Это будет что-то вроде:
https://myOrg.api.crm.dynamics.com/api/data/v9.1/
С помощью этого URL можно запроситьсистема и получить результаты JSON.
Переход к корневому URL-адресу даст вам имя коллекции (aka EntitySetName
) всех объектов в системе (для пользователей это systemusers
).
Как правило, EntitySetName
будет множественным числом сущности (то есть просто добавьте 's'), но есть некоторые изворотливые правила для создания множественного числа, поэтому лучше всего подтвердить имя набора сущностей через API илиинструмент, подобный Браузер метаданных XrmToolbox .
Самый простой запрос для пользователей будет выглядеть так:
https://myOrg.api.crm.dynamics.com/api/data/v9.1/systemusers
Он вернет все поля всех пользователей.
Чтобы получить набор полей:
https://myOrg.api.crm.dynamics.com/api/data/v9.1/systemusers?$select=salutation,fullname,jobtitle,createdon,internalemailaddress
Чтобы добавить пару фильтров:
https://myOrg.api.crm.dynamics.com/api/data/v9.1/systemusers?$select=salutation,fullname,jobtitle,createdon,internalemailaddress&$filter=isdisabled%20eq%20false%20and%20address1_line1%20ne%20null
Конечно, вы должны сделать это с JavaXmlHttpRequest.При запросе данных вы можете использовать HTTP GET
.
. Чтобы быстро протестировать вышеуказанные запросы, вы можете просто войти в веб-клиент D365 и вставить запрос в адресную строку браузера.
Вы также можетехочу проверить CRMRESTBuilder Джейсона Латтимера .Хотя он не создает Java, он предоставляет вам пользовательский интерфейс для создания JavaScript XmlHttpRequests, которые затем можно преобразовать в Java.
А вот документация Microsoft о запросах к веб-API.