#powershell #microsoft-teams #phone-number #microsoft-graph-teams #call-queue
Вопрос:
$Util2 = Get-PnPListItem -List "2"
foreach ($temp2 in $Util2) {
$CQNom = $temp2['CQ_nom']
$CQMail = $temp2['CQ_Compte_de_ressource']
$CQNum = $temp2['Tel_sda']
# config
$cqName = $CQNom
# Create resource account of call queue type
$cqRaParams = @{
UserPrincipalName = $CQMail
# ID taken from cmdlet documentation
ApplicationId = '11cd3e2e-fccb-42ad-ad00-878b93575e07'
DisplayName = "RA_$cqName"
}
$newCqRa = New-CsOnlineApplicationInstance @cqRaParams
#Assign licenses to users
$User = Get-AzureADUser -ObjectId $newCqRa.ObjectId
Set-AzureADUser -ObjectId $User.ObjectId -UsageLocation US
$License = New-Object -TypeName Microsoft.Open.AzureAD.Model.AssignedLicense
$License.SkuId = "440eaaa8-b3e0-484b-a8be-62870b9ba70a"
$LicensesToAssign = New-Object -TypeName Microsoft.Open.AzureAD.Model.AssignedLicenses
$LicensesToAssign.AddLicenses = $License
Set-AzureADUserLicense -ObjectId $User.ObjectId -AssignedLicenses $LicensesToAssign
#Assign number
Set-CsOnlineApplicationInstance -Identity $newCqRa.ObjectId -OnpremPHONENUMBER $CQNum }
У меня проблема с моей программой. Я создаю очередь вызовов для нескольких пользователей, которые хранятся в списке Sharepoint. В тот момент, когда я должен назначить им номера телефонов, это показывает мне ошибку. Кто — нибудь может мне помочь ?
The application endpoint was not found in Active Directory.
CategoryInfo : NotSpecified: (:) [Set-CsOnlineApplicationInstance], ApplicationInstanceManagementException
FullyQualifiedErrorId : Microsoft.Rtc.Management.Hosted.PlatformService.ApplicationInstance.ApplicationInstanceMa nagementException,Microsoft.Rtc.Management.Hosted.PlatformService.ApplicationInstance.SetCsOnlineApplicationInstanceCmdlet
PSComputerName : api.interfaces.records.teams.microsoft.com
The application endpoint was not found in Active Directory.
CategoryInfo : NotSpecified: (:) [Set-CsOnlineApplicationInstance], ApplicationInstanceManagementException
FullyQualifiedErrorId : Microsoft.Rtc.Management.Hosted.PlatformService.ApplicationInstance.ApplicationInstanceMa nagementException,Microsoft.Rtc.Management.Hosted.PlatformService.ApplicationInstance.SetCsOnlineApplicationInstanceCmdlet
PSComputerName : api.interfaces.records.teams.microsoft.com
Примечание: когда я запускаю эту программу для одного пользователя, она работает нормально.
Комментарии:
1. Что произойдет, если вы также добавите параметр
-ApplicationId 11cd3e2e-fccb-42ad-ad00-878b93575e07
в командлет?2. @Theo — Я уже пробовал этот подход, и он всегда показывает мне одну и ту же проблему
Ответ №1:
Мы только что проверили это с нашей стороны, и нам удалось назначить номера телефонов пользователям. Можете ли вы просто попробовать выполнить следующую команду, чтобы обновить данные пользователя.
$personList = @{upn='sip:uset1@contoso.com';phoneNumber='tel: 14250000000'},@{upn='sip:uset2@contoso.com';phoneNumber='tel: 14250000001'}
Foreach($item in $personList)
{
Set-CsUser -Identity $item.upn -EnterpriseVoiceEnabled $true -HostedVoiceMail $true -OnPremLineURI $item.phoneNumber
}