skoobmin

PS - Update Kalendereintrag via EWS

Hey zusammen,

ich würde gerne die Kategorien eines Termins mittels EWS manipulieren. Die Änderung im Termin funktioniert auch. Leider setzt er den Termin dann an irgend einer Stelle auf geändert und will diesen dann verschicken. Dort erhalte ich eine Fehlermeldung weil in den Terminen keine Adressat drin steht (ist auch so gewollt). Kann man das irgendwie verhindern?

function Unix_autoFBR {
    param(
        [Parameter(Mandatory=$true)]
        [string] $UNIXFBID
    )

    $itemId = $UNIXFBID

    write-host "----------------$UNIXFBID----------------"  

    $appointment = [Microsoft.Exchange.WebServices.Data.Appointment]::Bind($service, [Microsoft.Exchange.WebServices.Data.ItemId]::new($itemId))

    $category = "FBRelevant"  
    $appointment.Categories.Add($category)
    $updateOptions = [Microsoft.Exchange.WebServices.Data.SendInvitationsOrCancellationsMode]::SendToNone
    $appointment.Update([Microsoft.Exchange.WebServices.Data.ConflictResolutionMode]::AlwaysOverwrite)
}
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 82045871306

Url: https://administrator.de/forum/ps-update-kalendereintrag-via-ews-82045871306.html

Ausgedruckt am: 11.05.2025 um 14:05 Uhr

8030021182
Lösung 8030021182 27.11.2023 aktualisiert um 10:43:33 Uhr
Goto Top
$updateOptions = [Microsoft.Exchange.WebServices.Data.SendInvitationsOrCancellationsMode]::SendToNone
Du erstellt zwar die Option, übergibst sie aber der Update-Funktion nicht, wie soll sie sonst wirken 😋 ?! Kaffee rüber schieb ...
$updateOptions = [Microsoft.Exchange.WebServices.Data.SendInvitationsOrCancellationsMode]::SendToNone
$appointment.Update([Microsoft.Exchange.WebServices.Data.ConflictResolutionMode]::AlwaysOverwrite, $updateOptions)
RTFM
https://learn.microsoft.com/de-de/dotnet/api/microsoft.exchange.webservi ...

Gruß Katrin