Создание нового приложения AzureAD с помощью PowerShell

Я пытаюсь создать новое приложение AzureAD с помощью модуля Azure Active Directory Powershell 2.0, однако после вызова New- AzureADApplication я получаю неверный запрос HTTP со следующей ошибкой.

+ New-AzureADApplication -DisplayName "Umbraco-domea" -IdentifierUris $ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:) [New-AzureADApplication], ApiException
+ FullyQualifiedErrorId : Microsoft.Open.AzureAD16.Client.ApiException,Microsoft.Open.AzureAD16.PowerShell.NewApplication

Я обнаружил следующую проблему с github с небольшим поиском в Google, однако даже при включении -IdentifierUris в мой вызов командлета я все равно получаю сообщение об ошибке.

New-AzureADApplication -DisplayName $displayName -IdentifierUris $URIs -GroupMembershipClaims "SecurityGroup" -ReplyUrls @($Live",$Dev,"http://localhost:4198/")

person William BenEmbarek    schedule 30.10.2017    source источник
comment
Попробуйте включить флаг -Debug, вы можете увидеть точную ошибку там.   -  person juunas    schedule 30.10.2017
comment
Не влияет на вывод ошибки: /   -  person William BenEmbarek    schedule 30.10.2017
comment
Хм, вы также можете попробовать проверить трафик с помощью Fiddler.   -  person juunas    schedule 30.10.2017
comment
Вот пример, который я использовал: github.com/Azure-Samples/ powerbi-powershell / blob / master / Он специально для PowerBI, поэтому не может применяться напрямую, но обратите внимание, что он использует родное приложение, потому что PowerShell является клиентским приложением, а также обратите внимание, что перенаправление URI - urn:ietf:wg:oauth:2.0:oob. Это может быть отвлекающим маневром или может дать вам куда-то еще   -  person Nick.McDermaid    schedule 30.10.2017


Ответы (1)


Следующий сценарий работает для меня, может быть, вы могли бы протестировать.

$displayName="shuitest"
$URIs="http://mynewapp.contoso.com"
$Live="https://localhost:8080"
$Dev="https://localhost:8081"
New-AzureADApplication -DisplayName $displayName -IdentifierUris $URIs -GroupMembershipClaims "SecurityGroup" -ReplyUrls @($Live,$Dev,"http://localhost:4198/")

Если вы также получаете тот же журнал ошибок, начните свой сценарий с добавления $DebugPreference="Continue" для получения дополнительной отладочной информации.

person Shui shengbao    schedule 31.10.2017
comment
Сегодня не на работе, но завтра проверю. Спасибо уже Уолтеру! - person William BenEmbarek; 01.11.2017
comment
Это сработало для меня. Проблема заключалась в том, как я передавал URI. В официальной документации говорится, что URI необходимо передавать в виде списка, однако простая передача строки заставляла его работать. - person William BenEmbarek; 06.11.2017