0

Итак, я пытаюсь использовать вызовы REST из внешнего приложения в Microsoft Dynamics CRM и возвращаюсь с несанкционированным ответом, я следую инструкциям Microsoft и коду точно (https://msdn.microsoft.com/en-us/library/mt595797.aspx) изменение: Организация URI, арендатор, идентификатор клиента и URL-адрес страницы для моей информации, а также изменение authContext.acquireToken (организацияURI, retrieveAccounts) в authContext.acquireToken (ClientID, retrieveAccounts). Я могу войти в систему и все, но как только я сделаю звонок REST, я получил неавторизованный ответ, любая помощь будет оценена по достоинству.Несанкционированный отклик на вызов «Отдых» на CRM с использованием adal.js

+0

Если вы разбираете токен через http://jwt.calebb.net/, есть ли у вас какие-то роли? если нет, попробуйте удалить приложение на портале portal.azure.com и воссоздать его (и соответствующие разрешения) в файле manage.windowsazure.com (старый портал). У меня была аналогичная проблема - получение 401, потому что у моего токена не было ролей - и это сработало – Offbeatmammal

+0

, на самом деле, см. Https://feedback.azure.com/forums/169401-azure-active-directory/suggestions/7069592-add-ability -to-create-service-main-and-grant, который подтверждает, что он работает на старом, но не новом портале. – Offbeatmammal

+0

Hi Dom, есть ли у вас обновление? –

ответ

0

Поскольку вы используете пробный образец для пробной версии, вы можете использовать инструмент разработки хрома для получения токена доступа и использовать почтовый менеджер или скрипт для создания запроса HTTP-запроса с маркером доступа в качестве заголовка авторизации. Чтобы определить, какое именно сообщение об ошибке.

enter image description here

В соответствии с описанием в посте вашего обеспечивают:

Вы должны Microsoft Dynamics 365 (онлайн) учетную запись пользователя системы с ролью администратора для Microsoft Office 365.

Если у вас возникли такие ошибки, как «Недостаточно привилегий для завершения операции», вы можете попробовать обновить роль приложения AD, которое вы используете администратору r разрешение. Выполните следующие команды в PowerShell:

Connect-MsolService 
$ClientIdWebApp = '{your_AD_application_client_id}' 
$webApp = Get-MsolServicePrincipal –AppPrincipalId $ClientIdWebApp 
#use Add-MsolRoleMember to add it to "Company Administrator" role). 
Add-MsolRoleMember -RoleName "Company Administrator" -RoleMemberType ServicePrincipal -RoleMemberObjectId $webApp.ObjectId 

Если у вас есть какие-либо обновления, пожалуйста, дайте мне знать.

+0

Мне не разрешено использовать хром, только IE, где я есть, вместе с Postman и Fiddle, не будучи одобренным для меня программным обеспечением использовать – Dom