Я пытаюсь запустить этот скрипт, но я получаю эту ошибку:
New-AzureADApplication: ошибка при выполнении NewApplication
Код: Authentication_MissingOrMalformed
Сообщение: токен доступа отсутствует или поврежден.
Import-Module AzureAD -Force
$rmAccount = Add-AzureRmAccount
$subscriptionId = $rmAccount.Context.Subscription.Id
$tenantId = $rmAccount.Context.Tenant.Id
$tokenCache = $rmAccount.Context.TokenCache
$cachedTokens = $tokenCache.ReadItems() `
| where { $_.TenantId -eq $tenantId } `
| Sort-Object -Property ExpiresOn -Descending
$infos = Connect-AzureAD -TenantId $tenantId `
-AadAccessToken $cachedTokens[0].AccessToken `
-AccountId $rmAccount.Context.Account.Id
$clientAadApplication = New-AzureADApplication -DisplayName "TodoListClient-NativeDotNet" `
-ReplyUrls "https://TodoListClient-NativeDotNet" `
-PublicClient $True
$currentAppId = $clientAadApplication.AppId
$clientServicePrincipal = New-AzureADServicePrincipal -AppId $currentAppId -Tags {WindowsAzureActiveDirectoryIntegratedApp}
$currentAppId = $clientAadApplication.AppIds
Я пытаюсь автоматически зарегистрировать собственное приложение в Azure Active Directory без зависимости от портала Azure, поэтому я вошел в систему с помощью Add-AzureRmAccount
, чтобы получить TenantId
и SubscriptionId
, а затем использовал кешированный токен для подключитесь к AzureAD для предотвращения двойного входа.