Verwenden von PowerShell zum Verwalten Ihrer Schichten-Verbindung mit Blue Yonder Workforce Management

Übersicht

Mit dem Microsoft Teams Schichten-Connector für Blue Yonder können Sie die Schichten-App in Microsoft Teams in Blue Yonder Workforce Management (Blue Yonder WFM) integrieren. Ihre Mitarbeiter in Service und Produktion können ihre Zeitpläne nahtlos in Blue Yonder WFM innerhalb von Schichten anzeigen und verwalten.

Sie können den Assistenten für den Schichten-Connector im Microsoft 365 Admin Center oder PowerShell verwenden, um eine Verbindung einzurichten. Nachdem eine Verbindung eingerichtet wurde, können Sie sie mithilfe von PowerShell-Cmdlets des Shifts-Connectors verwalten.

In diesem Artikel wird beschrieben, wie Sie PowerShell für folgende Aufgaben verwenden:

In diesem Artikel wird davon ausgegangen, dass Sie bereits eine Verbindung mit Blue Yonder WFM eingerichtet haben, entweder mithilfe des Assistenten oder mithilfe von PowerShell.

Hinweis

Sie können Ihre Verbindung auch im Microsoft 365 Admin Center verwalten. Beispielsweise können Sie die Integrität überprüfen status und auf den Assistenten zugreifen, um die Verbindungseinstellungen zu ändern. Weitere Informationen finden Sie unter Verwenden der Microsoft 365 Admin Center zum Verwalten ihrer Schichten-Verbindung mit Blue Yonder Workforce Management.

Vorabinformationen

Sie müssen ein globaler Microsoft 365-Administrator oder ein Shifts-Connectoradministrator sein, um die Schritte in diesem Artikel ausführen zu können.

Die Administratorrolle des Shifts-Connectors ist eine benutzerdefinierte Rolle, die Sie in Microsoft Entra ID erstellen und einem Benutzer zuweisen. Der Name der Rolle muss „Schichten-Connector-Administrator“ sein. Die Rolle muss keine bestimmten Berechtigungen besitzen, allerdings muss beim Erstellen mindestens eine Berechtigung festgelegt werden. Der Dienst basiert darauf, dass der Benutzer über die Rolle verfügt, und ist nicht von den Berechtigungen abhängig.

Weitere Informationen finden Sie unter Erstellen und Zuweisen einer benutzerdefinierten Rolle in Microsoft Entra-ID und Zuweisen Microsoft Entra Rollen zu Benutzern. Beachten Sie, dass es bis zu 24 Stunden dauern kann, bis die Rolle erstellt und auf einen Benutzer angewendet wird.

Einrichten der Umgebung

Hinweis

Befolgen Sie unbedingt diese Schritte, um Ihre Umgebung einzurichten, bevor Sie die Befehle oder Skripte in diesem Artikel ausführen.

  1. Installieren Sie PowerShell, Version 7 oder höher. Eine schrittweise Anleitung finden Sie unter Installieren von PowerShell unter Windows.

  2. Führen Sie PowerShell im Administratormodus aus.

  3. Installieren Sie das Microsoft Graph PowerShell-Modul.

    Install-Module Microsoft.Graph
    Import-Module Microsoft.Graph
    

    Vergewissern Sie sich, dass es sich um Version 1.6.1 oder höher handelt.

    Get-InstalledModule Microsoft.Graph 
    
  4. Installieren Sie das PowerShell-Modul der Microsoft Teams-Vorschauversion.

    Install-Module -Name MicrosoftTeams -AllowPrerelease -Force
    Import-Module MicrosoftTeams 
    

    Vergewissern Sie sich, dass es mindestens Version 4.7.0 ist und die Shifts-Connector-Cmdlets enthält.

    Get-Command -Module MicrosoftTeams -Name *teamsshiftsconnection* 
    
  5. Legen Sie fest, dass PowerShell beendet wird, wenn beim Ausführen des Skripts ein Fehler auftritt.

    $ErrorActionPreference = "Stop" 
    
  6. Aktivieren Sie die Ausführung von Skripts in Windows.

    Set-ExecutionPolicy bypass 
    
  1. Mit Teams verbinden.

    Connect-MicrosoftTeams
    

    Wenn Sie dazu aufgefordert werden, melden Sie sich mit Ihren Administratoranmeldeinformationen an. Sie sind jetzt so eingerichtet, dass die Skripts in diesem Artikel und die Cmdlets für den Shifts-Connector ausgeführt werden.

Setupstatus der Verbindung überprüfen

Führen Sie die folgenden Schritte aus, um die status der Verbindung zu überprüfen, die Sie mithilfe der Vorgangs-ID eingerichtet haben, die Sie per E-Mail erhalten haben:

  1. Richten Sie Ihre Umgebung ein (sofern noch nicht geschehen).

  2. Führen Sie den folgenden Befehl aus. Mit diesem Befehl erhalten Sie den Gesamtstatus der Teamzuordnungen für die Verbindung.

    Get-CsTeamsShiftsConnectionOperation -OperationId <YourOperationId>
    

Weitere Informationen finden Sie unter Get-CsTeamsShiftsConnectionOperation.

Anzeigen eines Fehlerberichts für eine Verbindung

Sie können einen Bericht ausführen, der Fehlerdetails für eine Verbindung anzeigt. Der Bericht listet Team- und Benutzerzuordnungen auf, die erfolgreich waren und fehlgeschlagen sind. Außerdem werden Informationen zu Problemen im Zusammenhang mit den Konten bereitgestellt, die der Verbindung zugeordnet sind.

  1. Richten Sie Ihre Umgebung ein (sofern noch nicht geschehen).

  2. Rufen Sie eine Liste von Fehlerberichten für eine Verbindung ab.

    Get-CsTeamsShiftsConnectionErrorReport -ConnectorInstanceId <ConnectorInstanceId>
    
  3. Führen Sie den folgenden Befehl aus, um einen bestimmten Fehlerbericht anzuzeigen:

    Get-CsTeamsShiftsConnectionErrorReport -ErrorReportId <ErrorReportId>
    

Weitere Informationen finden Sie unter Get-CsTeamsShiftsConnectionErrorReport.

Hinweis

Eine vollständige Liste der Fehlermeldungen finden Sie weiter unten in diesem Artikel unter Liste der Fehlermeldungen .

Beheben von Verbindungsfehlern

Benutzerzuordnungsfehler

Benutzerzuordnungsfehler können auftreten, wenn mindestens ein Benutzer in einem WFM instance kein Mitglied des zugeordneten Teams in Teams ist. Um dieses Problem zu beheben, stellen Sie sicher, dass die Benutzer im zugeordneten Team mit den Benutzern im WFM instance übereinstimmen.

Um Details zu nicht zugeordneten Benutzern anzuzeigen, richten Sie Ihre Umgebung ein (sofern noch nicht geschehen), und führen Sie dann das folgende Skript aus.

#View sync errors script
Write-Host "View sync errors"
Start-Sleep 1

#Ensure Teams module is of version x
Write-Host "Checking Teams module version"
try {
    Get-InstalledModule -Name "MicrosoftTeams" -MinimumVersion 4.7.0
} catch {
    throw
}

#List connection instances available
Write-Host "Listing connection instances"
$InstanceList = Get-CsTeamsShiftsConnectionInstance
write $InstanceList

#Get an instance
if ($InstanceList.Count -gt 0){
    $InstanceId = Read-Host -Prompt 'Input the instance ID that you want to retrieve user sync results from'
}
else {
    throw "Instance list is empty"
}

#Get a list of the mappings
Write-Host "Listing team mappings"
$mappings = Get-CsTeamsShiftsConnectionTeamMap -ConnectorInstanceId $InstanceId
write $mappings

#For each mapping, retrieve the failed mappings
ForEach ($mapping in $mappings){
    $teamsTeamId = $mapping.TeamId
    $wfmTeamId = $mapping.WfmTeamId
    Write-Host "Failed mapped users in the mapping of ${teamsTeamId} and ${wfmTeamId}:"
    $userSyncResult = Get-CsTeamsShiftsConnectionSyncResult -ConnectorInstanceId $InstanceId -TeamId $teamsTeamId
    Write-Host "Failed AAD users:"
    write $userSyncResult.FailedAadUser
    Write-Host "Failed WFM users:"
    write $userSyncResult.FailedWfmUser
}

Kontoautorisierungsfehler

Kontoautorisierungsfehler können auftreten, wenn die Anmeldeinformationen des WFM-Dienstkontos oder des Microsoft 365-Systemkontos falsch sind oder nicht über die erforderlichen Berechtigungen verfügen.

Um die Anmeldeinformationen ihres WFM-Dienstkontos oder des Microsoft 365-Systemkontos für die Verbindung zu ändern, können Sie das Cmdlet Set-CsTeamsShiftsConnectionInstance ausführen oder das PowerShell-Skript im Abschnitt Ändern der Verbindungseinstellungen dieses Artikels verwenden.

Verbindungseinstellungen ändern

Verwenden Sie dieses Skript, um die Verbindungseinstellungen zu ändern. Zu den Einstellungen, die Sie ändern können, gehören Ihr WFM-Dienstkonto und -Kennwort, Das Microsoft 365-Systemkonto, Teamzuordnungen und Synchronisierungseinstellungen.

Zu den Synchronisierungseinstellungen gehören die Synchronisierungshäufigkeit (in Minuten) und die Zeitplandaten, die zwischen Ihrem WFM System und Schichten synchronisiert werden. Zeitplandaten werden in den folgenden Parametern definiert, die Sie anzeigen können, indem Sie Get-CsTeamsShiftsConnectionConnector ausführen.

  • Der Parameter enabledConnectorScenarios definiert Daten, die von Ihrem WFM System mit Schichten synchronisiert werden. Mögliche Optionen sind Shift, SwapRequest, UserShiftPreferences, OpenShift, OpenShiftRequest, TimeOff, TimeOffRequest.

  • Der parameter enabledWfiScenarios definiert Daten, die von Schichten mit Ihrem WFM System synchronisiert werden. Mögliche Optionen sind SwapRequest, OpenShiftRequest, TimeOffRequest, UserShiftPreferences.

    Hinweis

    Wenn Sie keine offenen Schichten, offenen Schichtanforderungen, Tauschanforderungen oder Außerzeitanforderungen zwischen Schichten und Ihrem WFM System synchronisieren möchten, müssen Sie einen weiteren Schritt ausführen, um die Funktion in Schichten auszublenden. Nachdem Sie dieses Skript ausgeführt haben, müssen Sie die Schritte im Abschnitt Deaktivieren von offenen Schichten, offenen Schichtanfragen, Tauschanfragen und Abwesenheitsanfragen weiter unten in diesem Artikel ausführen.

Wichtig

Für Einstellungen, die Sie nicht ändern möchten, müssen Sie die ursprünglichen Einstellungen erneut eingeben, wenn Sie vom Skript dazu aufgefordert werden.

Richten Sie Ihre Umgebung ein (sofern noch nicht geschehen), und führen Sie dann das folgende Skript aus.

#Update connector instance and mapping script
Write-Host "Update Connector instance and mapping"
Start-Sleep 1

#Ensure Teams module is at least version x
Write-Host "Checking Teams module version"
try {
    Get-InstalledModule -Name "MicrosoftTeams" -MinimumVersion 4.7.0
} catch {
    throw
}

#Connect to MS Graph
Connect-MgGraph -Scopes "User.Read.All","Group.ReadWrite.All"

#List connector types available (comment out if not implemented for preview)
Write-Host "Listing connector types available"
$BlueYonderId = "6A51B888-FF44-4FEA-82E1-839401E9CD74"
$connectors = Get-CsTeamsShiftsConnectionConnector
write $connectors
$blueYonder = $connectors | where {$_.Id -match $BlueYonderId}

#List connection instances available
Write-Host "Listing connection instances available"
$InstanceList = Get-CsTeamsShiftsConnectionInstance | where {$_.ConnectorId -match $BlueYonderId}
write $InstanceList

#Prompt for the WFM username and password
$WfmUserName = Read-Host -Prompt 'Input your WFM user name'
$WfmPwd = Read-Host -Prompt 'Input your WFM password' -AsSecureString
$plainPwd =[Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($WfmPwd))

#Get the instance ID
$InstanceId = Read-Host -Prompt 'Input the instance ID that you want to update'
$Instance = Get-CsTeamsShiftsConnectionInstance -ConnectorInstanceId $InstanceId
$Etag = $Instance.etag

#Change sync setting
$designatorName = Read-Host -Prompt "Input designated actor's user name"
$designator = Get-MgUser -UserId $designatorName
$teamsUserId = $designator.Id
$UpdatedInstanceName = Read-Host -Prompt 'Input new connection instance name'
$updatedConnectorScenarioString = Read-Host -Prompt 'Input new enabled connector scenarios'
$updatedWfiScenarioString = Read-Host -Prompt 'Input new enabled WFI scenarios'
$Delimiters = ",", ".", ":", ";", " ", "`t"
$updatedConnectorScenario = $updatedConnectorScenarioString -Split {$Delimiters -contains $_}
$updatedConnectorScenario = $updatedConnectorScenario.Trim()
$updatedConnectorScenario = $updatedConnectorScenario.Split('',[System.StringSplitOptions]::RemoveEmptyEntries)
$updatedWfiScenario = $updatedWfiScenarioString -Split {$Delimiters -contains $_}
$updatedWfiScenario = $updatedWfiScenario.Trim()
$updatedWfiScenario = $updatedWfiScenario.Split('', [System.StringSplitOptions]::RemoveEmptyEntries)
$adminApiUrl = $Instance.ConnectorSpecificSettingAdminApiUrl
$cookieAuthUrl = $Instance.ConnectorSpecificSettingCookieAuthUrl
$essApiUrl = $Instance.ConnectorSpecificSettingEssApiUrl
$federatedAuthUrl = $Instance.ConnectorSpecificSettingFederatedAuthUrl
$retailWebApiUrl = $Instance.ConnectorSpecificSettingRetailWebApiUrl
$siteManagerUrl = $Instance.ConnectorSpecificSettingSiteManagerUrl
$syncFreq = Read-Host -Prompt 'Input new sync frequency'

#Read admin email list
[psobject[]]$AdminEmailList = @()
while ($true){
$AdminEmail = Read-Host -Prompt "Enter admin's email to receive error report"
$AdminEmailList += $AdminEmail
$title    = 'Adding another email'
$question = 'Would you like to add another admin email?'
$choices  = '&Yes', '&No'
$decision = $Host.UI.PromptForChoice($title, $question, $choices, 1)
if ($decision -eq 1) {
    break
}
}
$UpdatedInstance = Set-CsTeamsShiftsConnectionInstance `
    -ConnectorInstanceId $InstanceId `
    -ConnectorId $BlueYonderId `
    -ConnectorAdminEmail $AdminEmailList `
    -DesignatedActorId $teamsUserId `
    -EnabledConnectorScenario $updatedConnectorScenario `
    -EnabledWfiScenario $updatedWfiScenario `
    -Name $UpdatedInstanceName `
    -SyncFrequencyInMin $syncFreq `
    -ConnectorSpecificSettings (New-Object Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificBlueYonderSettingsRequest `
    -Property @{
        AdminApiUrl = $adminApiUrl
        SiteManagerUrl = $siteManagerUrl
        EssApiUrl = $essApiUrl
        RetailWebApiUrl = $retailWebApiUrl
        CookieAuthUrl = $cookieAuthUrl
        FederatedAuthUrl = $federatedAuthUrl
        LoginUserName = $WfmUserName
        LoginPwd = $plainPwd
    }) `
    -IfMatch $Etag
if ($UpdatedInstance.Id -ne $null) {
    Write-Host "Success"
}
else {
    throw "Update instance failed"
}
#Get a list of the mappings
Write-Host "Listing mappings"
$TeamMaps = Get-CsTeamsShiftsConnectionTeamMap -ConnectorInstanceId $InstanceId
write $TeamMaps

#Modify a mapping
#Remove a mapping
Write-Host "Removing a mapping"
$TeamsTeamId = Read-Host -Prompt 'Input the Teams team ID that you want to unlink'
$WfmTeamId = Read-Host -Prompt 'Input the WFM team ID that you want to unlink'
Remove-CsTeamsShiftsConnectionTeamMap -ConnectorInstanceId $InstanceId -TeamId $TeamsTeamId
Write-Host "Success"

#Add a mapping
Write-Host "Adding a mapping"
$TeamsTeamId = Read-Host -Prompt 'Input the Teams team ID that you want to link'
$WfmTeamId = Read-Host -Prompt 'Input the WFM team ID that you want to link'
New-CsTeamsShiftsConnectionTeamMap -ConnectorInstanceId $InstanceId -TeamId $TeamsTeamId -TimeZone "America/Los_Angeles" -WfmTeamId $WfmTeamId
Write-Host "Success"

Deaktivieren von offenen Schichten, offenen Schichtanfragen, Tauschanfragen und Abwesenheitsanfragen

Wichtig

Führen Sie diese Schritte nur aus, wenn Sie offene Schichten, offene Schichtanfragen, Tauschanfragen oder Abwesenheitsanfragen mithilfe des Skripts im Abschnitt Verbindungseinstellungen ändern weiter oben in diesem Artikel oder mithilfe des Cmdlets Set-CsTeamsShiftsConnectionInstance deaktivieren möchten. Wenn Sie diesen Schritt abschließen, wird die Funktion in Schichten ausgeblendet. Ohne diesen zweiten Schritt sehen Benutzer die Funktion weiterhin in Schichten und erhalten die Fehlermeldung „nicht unterstützter Vorgang“, wenn sie versuchen, sie zu verwenden.

Verwenden Sie zum Ausblenden von offenen Schichten, Tauschanforderungen und Außerzeitanforderungen in Schichten den ressourcentyp Graph-API zeitplan, um die folgenden Parameter für jedes Team festzulegenfalse, das Sie einem WFM instance zugeordnet haben:

  • Offene Schichten: openShiftsEnabled
  • Tauschanforderungen: swapShiftsRequestsEnabled
  • Abwesenheitsanfragen: timeOffRequestsEnabled

Um offene Schichtanfragen in Schichten auszublenden, wechseln Sie in Schichten zu Einstellungen, und deaktivieren Sie die Einstellung Offene Schichten.

Zuordnung eines Teams zu einer Verbindung aufheben und es einer anderen Verbindung zuordnen

Hinweis

Das Microsoft 365-Systemkonto muss für beide Verbindungen das gleiche sein. Wenn dies nicht der Fall ist, erhalten Sie eine Fehlermeldung „Dieses designierte Akteurprofil besitzt keine Rechte als Teambesitzer“.

Wenn Sie die Zuordnung eines Teams zu einer Verbindung aufheben und es einer anderen Verbindung zuordnen möchten:

  1. Richten Sie Ihre Umgebung ein (sofern noch nicht geschehen).

  2. Zeigen Sie eine Liste aller Teamzuordnungen für eine Verbindung an.

    Get-CsTeamsShiftsConnectionTeamMap -ConnectorInstanceId <ConnectorInstanceId>
    
  3. Entfernen Sie eine Teamzuordnung aus der Verbindung.

    Remove-CsTeamsShiftsConnectionTeamMap -ConnectorInstanceId <ConnectorInstanceId> -TeamId <TeamId>
    
  4. Ordnen Sie das Team einer anderen Verbindung zu.

    New-CsTeamsShiftsConnectionTeamMap -ConnectorInstanceId <ConnectorInstanceId> -TeamId <TeamId> -WfmTeamId <SiteId> -TimeZone <TimeZone>
    

Weitere Informationen finden Sie unter Get-CsTeamsShiftsConnectionTeamMap, Remove-CsTeamsShiftsConnectionTeamMap und New-CsTeamsShiftsConnectionTeamMap.

Deaktivieren der Synchronisierung für eine Verbindung

Verwenden Sie dieses Skript, um die Synchronisierung für eine Verbindung zu deaktivieren. Bedenken Sie, dass dieses Skript keine Verbindung entfernt oder löscht. Die Synchronisierung wird deaktiviert, sodass keine Daten zwischen Schichten und Ihrem WFM System für die von Ihnen angegebene Verbindung synchronisiert werden.

Richten Sie Ihre Umgebung ein (sofern noch nicht geschehen), und führen Sie dann das folgende Skript aus.

#Disable sync script
Write-Host "Disable sync"
Start-Sleep 1

#Ensure Teams module is at least version x
Write-Host "Checking Teams module version"
try {
    Get-InstalledModule -Name "MicrosoftTeams" -MinimumVersion 4.7.0
} catch {
    throw
}

#List connection instances available
$BlueYonderId = "6A51B888-FF44-4FEA-82E1-839401E9CD74"
Write-Host "Listing connection instances"
$InstanceList = Get-CsTeamsShiftsConnectionInstance | where {$_.ConnectorId -match $BlueYonderId}
write $InstanceList

#Get an instance
if ($InstanceList.Count -gt 0){
    $InstanceId = Read-Host -Prompt 'Input the instance ID that you want to disable sync'
    $Instance = Get-CsTeamsShiftsConnectionInstance -ConnectorInstanceId $InstanceId
    $Etag = $Instance.etag
    $InstanceName = $Instance.Name
    $DesignatedActorId = $Instance.designatedActorId
    $adminApiUrl = $Instance.ConnectorSpecificSettingAdminApiUrl
    $cookieAuthUrl = $Instance.ConnectorSpecificSettingCookieAuthUrl
    $essApiUrl = $Instance.ConnectorSpecificSettingEssApiUrl
    $federatedAuthUrl = $Instance.ConnectorSpecificSettingFederatedAuthUrl
    $retailWebApiUrl = $Instance.ConnectorSpecificSettingRetailWebApiUrl
    $siteManagerUrl = $Instance.ConnectorSpecificSettingSiteManagerUrl
    $ConnectorAdminEmail = $Instance.ConnectorAdminEmail
}
else {
    throw "Instance list is empty"
}

#Remove scenarios in the mapping
Write-Host "Disabling scenarios in the team mapping"
$UpdatedInstanceName = $InstanceName + " - Disabled"
$BlueYonderId = "6A51B888-FF44-4FEA-82E1-839401E9CD74"
$WfmUserName = Read-Host -Prompt 'Input your WFM user name'
$WfmPwd = Read-Host -Prompt 'Input your WFM password' -AsSecureString
$plainPwd =[Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($WfmPwd))

$UpdatedInstance = Set-CsTeamsShiftsConnectionInstance `
    -ConnectorInstanceId $InstanceId `
    -ConnectorId $BlueYonderId `
    -ConnectorAdminEmail $ConnectorAdminEmail `
    -DesignatedActorId $DesignatedActorId `
    -EnabledConnectorScenario @() `
    -EnabledWfiScenario @() `
    -Name $UpdatedInstanceName `
    -SyncFrequencyInMin 10 `
    -ConnectorSpecificSettings (New-Object Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificBlueYonderSettingsRequest `
        -Property @{
            AdminApiUrl = $adminApiUrl
            SiteManagerUrl = $siteManagerUrl
            EssApiUrl = $essApiUrl
            RetailWebApiUrl = $retailWebApiUrl
            CookieAuthUrl = $cookieAuthUrl
            FederatedAuthUrl = $federatedAuthUrl
            LoginUserName = $WfmUserName
            LoginPwd = $plainPwd
        }) `
    -IfMatch $Etag

if ($UpdatedInstance.Id -ne $null) {
    Write-Host "Success"
}
else {
    throw "Update instance failed"
}

Liste der Fehlermeldungen

Hier ist die Liste der Fehlermeldungen, die möglicherweise auftreten, und Informationen, die Ihnen bei deren Behebung helfen.

Fehlertyp Fehlerdetails Lösung
Das Personalverwaltungssystem kann nicht authentifiziert werden. Die von Ihnen angegebenen Anmeldeinformationen für das Personalverwaltungssystem sind ungültig, oder dieses Konto verfügt nicht über die erforderlichen Berechtigungen. Aktualisieren Sie die Anmeldeinformationen Ihres WFM-Dienstkontos in den Verbindungseinstellungen. Führen Sie hierzu einen der folgenden Schritte aus:
Graph kann nicht authentifiziert werden. Fehler bei der Authentifizierung. Stellen Sie sicher, dass Sie gültige Anmeldeinformationen für den angegebenen Akteur eingegeben haben und über die erforderlichen Berechtigungen verfügen. Stellen Sie sicher, dass Ihr Microsoft 365-Systemkonto (auch als festgelegter Akteur bezeichnet) als Teambesitzer hinzugefügt wird.
Oder aktualisieren Sie die Anmeldeinformationen Ihres Microsoft 365-Systemkontos in den Verbindungseinstellungen.
Einige Benutzer konnten nicht ordnungsgemäß zugeordnet werden. Fehler bei der Zuordnung für einige Benutzer: <X> erfolgreich, <X> fehlgeschlagene AAD-Benutzer und <X> fehlgeschlagene Workforce Management-Systembenutzer. Verwenden Sie das Cmdlet Get-CsTeamsShiftsConnectionSyncResult oder dieses PowerShell-Skript , um die Benutzer zu identifizieren, für die die Zuordnung fehlgeschlagen ist. Stellen Sie sicher, dass die Benutzer im zugeordneten Team mit den Benutzern im WFM instance übereinstimmen.
Ein Team oder Teams in diesem Batch kann nicht zugeordnet werden. Dieses festgelegte Akteurprofil verfügt nicht über Teambesitzberechtigungen. Stellen Sie sicher, dass Ihr Microsoft 365-Systemkonto (auch als festgelegter Akteur bezeichnet) als Teambesitzer hinzugefügt wird.
Wenn Sie Ihr Microsoft 365-Systemkonto geändert haben, fügen Sie dieses Konto als Teambesitzer hinzu, und aktualisieren Sie die Verbindungseinstellungen, um dieses Konto zu verwenden.
Dieses Team ist bereits einem vorhandenen Connector instance zugeordnet. Heben Sie mithilfe des Cmdlets Remove-CsTeamsShiftsConnectionTeamMap die Zuordnung des Teams zum vorhandenen Connector instance auf. Oder erstellen Sie eine neue Verbindung, um das Team neu zuzuordnen.
Diese Zeitzone ist ungültig. Die übergebene Zeitzone verwendet kein tz-Datenbankformat. Stellen Sie sicher, dass die Zeitzone richtig ist, und zuordnen Sie dann das Team neu.
Dieser Connector kann nicht instance gefunden werden. Ordnen Sie das Team einer vorhandenen Verbindung zu.
Dieses AAD-Team konnte nicht gefunden werden. Stellen Sie sicher, dass das Team vorhanden ist, oder erstellen Sie ein neues Team.

Cmdlets für Schichten-Connectors

Für weitere Hilfe zu Cmdlets für den Schichten-Connector suchen Sie nach CsTeamsShiftsConnection in der Teams PowerShell-Cmdlet-Referenz. Hier sind Links zu einigen häufig verwendeten Cmdlets.