我可以使用Powershell使用REST API v1.0移动或复制邮件(Office 365)

时间:2016-07-05 23:19:19

标签: json rest powershell office365 office365-restapi

到目前为止,非常感谢Fei Xue,我已经能够使用REST API发送电子邮件了。我想知道的是我可以在文件夹之间移动电子邮件。以下参考(使用V1.0)表明我可以.. https://msdn.microsoft.com/en-us/office/office365/api/mail-rest-operations#Moveorcopymessages

我把一些东西放在一起,但它不起作用。 ID表示邮件ID和目标文件夹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

由于我可以发送电子邮件,我原本以为我可以移动它们。?

1 个答案:

答案 0 :(得分:0)

您收到的错误消息是什么?根据请求,似乎$ uri不正确。邮件ID不应包含

这是一个请求工作,供您参考:

$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"