Присвоение номера телефона пользователям microsoft teams

#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
}