2016-07-05 6 views
0

Bis jetzt, dank Fei Xue, konnte ich E-Mails mit der REST API senden. Was ich gerne wissen würde ist, kann ich E-Mails zwischen Ordnern verschieben. Die folgende Referenz (mit V1.0) schlägt vor, ich kann .. https://msdn.microsoft.com/en-us/office/office365/api/mail-rest-operations#MoveorcopymessagesKann ich Nachrichten (Office 365) mithilfe der REST API v1.0 mithilfe von Powershell verschieben oder kopieren

Ich habe etwas zusammen, aber es funktioniert nicht. Die IDs der Nachrichten-ID und den Zielordner ID

$contentType = "application/json" 
$uri = "https://outlook.office365.com/api/v1.0/me/messages/AAMkADRjZmU1Njg3LWU1MTgtNDRlYS1hM2JjLThjYzVlYTNiYjI2NQBGAAAAAACnOSYQcbEERIZTVx5HtMm9BwDzVgO1bziCQLdugqQvOwrTAEVv8cxtAACxp0cQeSQxTYONMj3glZFxAAIF_5u4AAA=?/move" 

$body = @{ 
DestinationID = "AAMkADRjZmU1Njg3LWU1MTgtNDRlYS1hM2JjLThjYzVlYTNiYjI2NQAuAAAAAACnOSYQcbEERIZTVx5HtMm9AQCxp0cQeSQxTYONMj3glZFxAAGmgyRMAAA=" 
} 
$json = $body | ConvertTo-Json 
Invoke-RestMethod -Uri $uri -Method Post -Credential $cred -Body $json -ContentType $contentType 

repräsentiert Da ich E-Mails senden kann, hätte ich gedacht, ich sich bewegen kann ..?

Antwort

0

Was ist die Fehlermeldung, die Sie erhalten haben? Basierend auf der Anfrage scheint es, dass die $ uri nicht korrekt ist. Die Nachrichten-ID sollte nicht die enthalten?. Hier

ist eine Anfrage arbeitet welll für Ihre Referenz:

$body="{""DestinationId"":""AQMkADQyZjE2NzY3LWEyNjEtNGI3NwAtOWJhOS1jN2I5NTdkYmY4NmEALgAAA6N9fgB38JpAkbQ1i6fbzV8BAL3QnQZrC1lNpUx8h1pAnzAAAAIBCgAAAA==""} 

Invoke-RestMethod -Method post -uri "https://outlook.office365.com/api/v1.0/me/messages/AAMkADQyZjE2NzY3LWEyNjEtNGI3Ny05YmE5LWM3Yjk1N2RiZjg2YQBGAAAAAACjfX4Ad-CaQJG0NYun281fBwC90J0GawtZTaVMfIdaQJ8wAAAAAAEMAAC90J0GawtZTaVMfIdaQJ8wAAFYk-FGAAA=/move" -Credential $cred -Body $body -ContentType "application/json" 
+0

Nun bekomme ich ein "Der Remoteserver hat einen Fehler zurückgegeben:. (400) Bad Request" ohne ein ? und "Der Remote-Server hat einen Fehler zurückgegeben: (405) Methode nicht zulässig." mit einem ? –

+0

Die Move-REST-API sollte wie folgt aussehen: https: //outlook.office.com/api/v2.0/me/messages/ {message_id}/move **. Können Sie die Nachricht über die Nachrichten-ID abrufen, um sicherzustellen, dass die Nachrichten-ID korrekt ist? Und um detailliertere Fehlermeldungen zu verfolgen, können Sie den ** Fiddler ** verwenden. –

+0

OK Ich werde Fiddler verwenden .. Ich habe bestätigt, dass die Nachrichten-ID auf die richtige Nachricht verweist. Bedeutet das also, dass v1.0 keine Möglichkeit zum Verschieben bietet? –

Verwandte Themen