我尝试通过Graph API发送一封带有JSON正文的电子邮件,但我得到了HTTP 400错误的请求应答。尝试将contentType更改为Text,但也失败了。
嵌入json内容的正确方法是什么?
谢谢!
$content=$data | ConvertTo-Json
$URLsend = "https://graph.microsoft.com/v1.0/users/$sender/sendMail"
$BodyJsonsend = @"
{
"message": {
"subject": "$subject",
"body": {
"contentType": "application/json",
"content": "$content"
},
"toRecipients": [
{
"emailAddress": {
"address": "$recipient"
}
}
]
,"attachments": [
{
"@odata.type": "#microsoft.graph.fileAttachment",
"name": "$FileName",
"contentType": "text/plain",
"contentBytes": "$base64string"
}
]
},
"saveToSentItems": "false"
}
"@
Invoke-RestMethod -Method POST -Uri $URLsend -Headers $headers -Body $BodyJsonsend
1条答案
按热度按时间sdnqo3pr1#
下面是我遵循的一些东西,它给了我预期的结果。
出于演示目的,我使用了下面的JSON作为我的内容。
下面是我用来发送邮件的完整脚本