POST请求失败并且'禁止'使用邮件REST API(Exchange Office 365)

时间:2014-12-17 12:51:24

标签: office365

我尝试发邮件请求邮件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"
}

有人可以建议我缺少什么,或者他们是在发送邮件请求时必须分配的一些权限。当我提出请求时,它是完美的工作

1 个答案:

答案 0 :(得分:0)

首先想到的是,您无权发送在您的应用注册中选择的邮件。如果您复制访问令牌并将其粘贴到http://jwt.calebb.net/,您会在scp声明中看到Mail.Send吗?

修改 此外,如果您手动发送HTTP请求,请确保将Content-Type标头设置为“application / json”。