skoobmin
Goto Top

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

Content-ID: 82045871306

Url: https://administrator.de/contentid/82045871306

Ausgedruckt am: 27.09.2024 um 23:09 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