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

Can I move or copy messages (Office 365) using the REST API v1.0 using Powershell

到目前为止,感谢飞雪,我已经能够使用 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

既然可以发邮件,还以为可以搬家呢?

您收到的错误消息是什么?根据请求,$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"