Freigeben über

Powershell MicrosoftTeams Error "Get-CsUserCallingSettings_Get: The stream was already consumed. It cannot be read again."

Anonym
2024-01-06T09:22:12+00:00

Hallo zusammen,

es tritt ein Fehler beim Abfragen der Funktion "Get-CsUserCallingSettings" auf. Ich habe diese Funktion auf verschiedenen Accounts auf verschiedenen PC´s mit verschiedenen Powershell Versionen probiert, leider immer der gleiche Fehler.

Englisch:
Get-CsUserCallingSettings_Get: The stream was already consumed. It cannot be read again.

Deutsch:

Get-CsUserCallingSettings : Der Stream wurde bereits verbraucht. Er kann nicht noch einmal gelesen werden.

Hat jemand eine Idee woran das liegen kann? Leider konnte ich im Internet dazu im Context von Teams nix finden.

  1. Beispiel: Folgende Schritte werden in Powershell ausgeführt.

Import-Module MicrosoftTeams

Connect-MicrosoftTeams
<Verbindung erfolgreich hergestellt>

Get-CsUserCallingSettings -Identity ******@XXXXX.de
Correlation id for this request : 420460XX-01XX-XXXX-XXXX-1b18XXXXX3a7

Get-CsUserCallingSettings_Get: The stream was already consumed. It cannot be read again.

  1. Beispiel mit Debug

Mit Debug ausführung
Get-CsUserCallingSettings -Identity ******@XXXXX.de -debug

DEBUG: CmdletBeginProcessing:

DEBUG: CmdletProcessRecordStart:

DEBUG: CmdletProcessRecordAsyncStart:

DEBUG: CmdletGetPipeline:

DEBUG: CmdletBeforeAPICall:

DEBUG: URLCreated: /Skype.VoiceGroup/userRoutingSettings/******@XXXXX.de

DEBUG: RequestCreated: /Skype.VoiceGroup/userRoutingSettings/******@XXXXX.de

DEBUG: HeaderParametersAdded:

DEBUG: BeforeCall:

Correlation id for this request : 1db43ac4-eba7-4886-9785-026db54f3913

DEBUG: ResponseCreated:

DEBUG: BeforeResponseDispatch:

DEBUG: Finally:

DEBUG: CmdletProcessRecordAsyncEnd:

DEBUG: CmdletException: InvalidOperationException - The stream was already consumed. It cannot be read again. : at System.Net.Http.HttpConnectionResponseContent.ConsumeStream()

at System.Net.Http.HttpConnectionResponseContent.SerializeToStreamAsync(Stream stream, TransportContext context, CancellationToken cancellationToken)

at System.Net.Http.HttpContent.LoadIntoBufferAsyncCore(Task serializeToStreamTask, MemoryStream tempBuffer)

at System.Net.Http.HttpContent.WaitAndReturnAsyncTState,TResult

Get-CsUserCallingSettings_Get: The stream was already consumed. It cannot be read again.

DEBUG: CmdletProcessRecordEnd:

DEBUG: CmdletEndProcessing:

Versionsinformationen:
$PSVersionTable

Name Value


PSVersion 7.2.17

PSEdition Core

GitCommitId 7.2.17

OS Microsoft Windows 10.0.17763

Platform Win32NT

PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}

PSRemotingProtocolVersion 2.3

SerializationVersion 1.1.0.1

WSManStackVersion 3.0

get-module MicrosoftTeams

ModuleType Version PreRelease Name ExportedCommands


Script 5.8.1 preview MicrosoftTeams {Add-TeamChannelUser, Add-TeamsAppInstallation, Add-TeamUser, Clear-TeamsEnvironmentConfig…}

Microsoft Teams | Microsoft Teams für Unternehmen | Andere

Gesperrte Frage. Diese Frage wurde aus der Microsoft-Support-Community migriert. Sie können darüber abstimmen, ob sie hilfreich ist, aber Sie können keine Kommentare oder Antworten hinzufügen oder der Frage folgen.

0 Kommentare Keine Kommentare

Antwort, die vom Frageautor angenommen wurde

Anonym
2024-01-10T13:32:48+00:00

Hallo Galin,

ich konnte das Problem nun lösen. Der User bzw. die App hat nun die Teams Rolle "Teams Communications Support Engineer" bekommen. Damit konnte der Befehl Get-CsUserCallingSettings erfolgreich ausgeführt werden.

Wenn die Settings geändert werden sollen, ist die Rolle "Teams Communications Administrator" notwenidg.

Leider ist die Fehlermeldung etwas irreführend. Erwartet hätte ich Access Denied.

Get-CsUserCallingSettings_Get: The stream was already consumed. It cannot be read again.

Vielen Dank!

Grüße Andree

War diese Antwort hilfreich?

Eine Person fand diese Antwort hilfreich.
0 Kommentare Keine Kommentare

4 zusätzliche Antworten

Sortieren nach: Am hilfreichsten
  1. Anonym
    2024-01-10T11:52:16+00:00

    Galin,

    ich melde mich an Microsoft-Teams ohne Adminrechte an. Ich möchte die Weiterleitung für den angemeldeten User ändern. Ich melde mich mit Connect-MicrosoftTeams an den User Rufbereitschaft @ XXX.de an.

    Für den Befehl Get-CsOnlineUser, bekomme ich ein Access Denied zurück, auch mit der Application Based authentication.
    Ich habe es auch mit meinen eigenen Teams-Account probiert, bekomme hier die gleiche Fehlermeldung für Get-CsOnlineUser und Get-CsUserCallingSettings | FL

    Unter anderem habe ich nun eine Application Based Application-based authentication in Teams PowerShell Module - Microsoft Teams | Microsoft Learn probiert. Auch hiermit erhalte ich die gleiche Fehlermeldung.

    Außerdem habe ich die Befehle auf folgenden Systemen getestet.

    Powershell ohne Adminrechte auf einem Terminal-Server Windows Server 2019 Standard, via RDP im Unternehmen.

    Powershell ohne Adminrechte auf einem Windows 11 in einer Citrix Umgebung im Unternehmen.

    Powershell mit Adminrechte auf einem Windows 11 System, Privater PC.

    Powershell mit Adminrechte auf einem anderem Windows 11 System, Privater PC, anderer Standort.

    Grüße Andree

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  2. Anonym
    2024-01-09T13:11:57+00:00

    Hallo Andree,

    Führst du die Befehle in VDI, Citrix oder lokal auf dem PC? 

    Meldest du dich als globalen Administrator oder Administrator mit anderen Berechtigungen?

    Bitte teste mit einem anderen SIP Benutzern und setze am Ende FL 

    Zum Beispiel Get-CsUserCallingSettings -Identity mike @ contoso.com | FL

    Teste auch mit anderen Befehlen, ob du die gleiche Fehlermeldung bekommst, wie Get-Csonlineuse?

    Mit freundlichen Grüssen

    Galin Karlov

    Microsoft 365 Support Engineer

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  3. Anonym
    2024-01-08T13:35:49+00:00

    Hallo,

    ich habe die aktuelle Version 5.8.1. Das steht auch bereits unter "get-module MicrosoftTeams".

    Ich melde mich mit dem Benutzer ******@xxxx.de an. Auch mein persönlicher Benutzername bekommt die gleiche Fehlermeldung.

    Sind hier ggf. erweiterte Berechtigungen nötig?

    Grüße Andree

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  4. Anonym
    2024-01-08T10:04:50+00:00

    Hallo Andree,

    Du kannst Microsoft Teams Module neuste Version installieren. 

    Benutze den Befehl

    Update-Module MicrosoftTeams. 

    Teste mit einem anderen Benutzer als ******@xxxx.de.

    Wenn möglich teste mit einem anderen Netzwerk.

    Mit fruendlichen Grüssen

    Galin Karlov

    Microsoft 365 Support Engineer

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare