我尝试发邮件请求邮件api https://outlook.office365.com/api/v1.0/me/sendmail 使用访问令牌,它抛出一个错误,说它是禁止request.i发出一个帖子请求如下: 发布https://outlook.office365.com/api/v1.0/me/sendmail 授权:Bearer' access token' 并在体内:
{
"Message": {
"Subject": "Meetforlunch?",
"Body": {
"ContentType": "Text",
"Content": "Thenewcafeteriaisopen."
},
"ToRecipients": [
{
"EmailAddress": {
"Address": "admin@xtreamit.onmicrosoft.com"
}
}
],
"Attachments": [
{
"@odata.type": "#Microsoft.OutlookServices.FileAttachment",
"Name": "menu.txt",
"ContentBytes": "bWFjIGFuZCBjaGVlc2UgdG9kYXk="
}
]
},
"SaveToSentItems": "false"
}
有人可以建议我缺少什么,或者他们是在发送邮件请求时必须分配的一些权限。当我提出请求时,它是完美的工作
答案 0 :(得分:0)
首先想到的是,您无权发送在您的应用注册中选择的邮件。如果您复制访问令牌并将其粘贴到http://jwt.calebb.net/,您会在scp声明中看到Mail.Send吗?
修改强> 此外,如果您手动发送HTTP请求,请确保将Content-Type标头设置为“application / json”。