J'ai réussi à créer un rendez-vous sur un compte d'emprunt d'identité avec des lignes de commande EWS. Mais je veux inclure une pièce (Exchange Mailbox) comme ressource/emplacement.Exchange Web Services (EWS) - Ressources de rendez-vous
Dans mon scénario, je l'ai ajouté les deux lignes de commande ci-dessous:
$NewAppointment.Location($RoomName)
$NewAppointment.Resources.Add($RoomMail)
$RoomName
et $RoomMail
sont trouvés par la commande Get-MailBox
-lines:
$Room = Get-MailBox $CSV.Room
$RoomName = $Room.DisplayName
$RoomMail = $Room.UserPrincipalName or $Room.PrimarySmtpAddress
Edit:
J'ai ajouté le bloc de code suivant:
$NewGuid = newGuid
$LocationURIGuid = $NewGuid.Guid
$LocationURI = New-Object Microsoft.Exchange.WebServices.Data.ExtendedPropertyDefinition($LocationURIGuid, "LocationUri", [Microsoft.Exchange.WebServices.Data.MapiPropertyType]::String)
$NewAppointment.SetExtendedProperty($LocationURI,$RoomMail)
$NewGuid = newGuid
$LocationSourceGuid = $NewGuid.Guid
$LocationSource = New-Object Microsoft.Exchange.WebServices.Data.ExtendedPropertyDefinition($LocationSourceGuid, "LocationSource", [Microsoft.Exchange.WebServices.Data.MapiPropertyType]::Integer)
$NewAppointment.SetExtendedProperty($LocationSource,5)
$NewGuid = newGuid
$LocationDisplayNameGuid = $NewGuid.Guid
$LocationDisplayName = New-Object Microsoft.Exchange.WebServices.Data.ExtendedPropertyDefinition($LocationSourceGuid, "LocationDisplayName", [Microsoft.Exchange.WebServices.Data.MapiPropertyType]::Integer)
$NewAppointment.SetExtendedProperty($LocationDisplayName,$Room)
NewGuid est une fonction:
function newGuid() { return [guid]::NewGuid() }
L'erreur est:
multiples ambiguës trouvées pour surcharge "ExtendedPropertyDefinition" et le nombre d'arguments: "3".
Merci pour votre réponse . Le fait est Load() ou non la pièce que j'ai ajoutée n'est pas vue comme une pièce. En ligne de commande ou dans une application Web, l'emplacement est toujours indiqué en tant qu'adresse. – NivekLR
Pouvez-vous ajouter quelques précisions dans votre question car vous ne donnez pas assez de détails ou de code pour que quelqu'un puisse répondre –
OK. Désolé :) Lorsque je souhaite créer une réunion/un rendez-vous sur un compte d'emprunt d'identité avec de la place en tant que ressource/emplacement, j'utilise la ligne de commande $ NewAppointment.Resources.Add ($ Room). Cette commande ajoute une ressource mais celle-ci n'est pas montrée comme une vraie pièce. Le résultat sur Outlook OWA est que l'entrée Emplacement est affichée comme un lieu classique (recherche Bing) et non comme une pièce. – NivekLR