В настоящее время я разрабатываю приложение для javascript, и я пытаюсь получить доступ к API-интерфейсу Dynamics CRM для получения некоторой информации из CRM.Dynamics CRM Web API с внешнего сайта (javascript)
Мое приложение, размещенное внутри службы приложений Azure (и тестирование на локальном хосте), и доступно только для аутентифицированных пользователей (через microsoft), поэтому, когда пользователи пытаются загрузить приложение, azurewebsites перенаправляют их на общую страницу входа в систему OAUTH (https://login.microsoftonline.com/common/oauth2/authorize?...
).
После успешного входа в систему пользователи перенаправляют обратно в мое приложение javascript, а затем, когда документ готов, я хотел бы назвать динамическую CRM-сеть api для извлечения некоторой сущности (через jQuery-ajax-запрос), но я получаю следующее сообщение об ошибке в консоли JS:
XMLHttpRequest cannot load https://MYTENANTID.crm4.dynamics.com/api/data/v8.1/contacts. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://MYAPP.local' is therefore not allowed access. The response had HTTP status code 401.
Я знаю, что это bacause из той же политики происхождения, возникает вопрос: можно ли доступ к API-интерфейс со стороны клиента на всех, или мне нужно сделать это в серверная сторона?
Вы видели [это] (https://msdn.microsoft.com/en-us/library/mt595799.aspx?f=255&MSPPError=-2147217396) Страница SDK? – Polshgiant
Спасибо, я только нахожу Угловую версию этого учебника ADAL.js, кажется, я не искал достаточно. Еще раз спасибо! – RobbeR