Javascript EWS-JSON内容中未识别令牌

Javascript EWS-JSON内容中未识别令牌,javascript,json,rest,office365,exchangewebservices,Javascript,Json,Rest,Office365,Exchangewebservices,我尝试使用Javascript和RESTAPI通过EWS发送电子邮件。 到目前为止,OAuth还不是问题所在。 问题是,如果我尝试发送电子邮件,服务器会发送以下响应: {错误:{代码:RequestBodyRead,消息:无效JSON。JSON内容中未识别令牌。}从Chrome调试控制台获取 这里是我的Javascript,错误发生的地方: function mailIsRaus(token) { var gottenParam = JSON.stringify(token);

我尝试使用Javascript和RESTAPI通过EWS发送电子邮件。 到目前为止,OAuth还不是问题所在。 问题是,如果我尝试发送电子邮件,服务器会发送以下响应:

{错误:{代码:RequestBodyRead,消息:无效JSON。JSON内容中未识别令牌。}从Chrome调试控制台获取

这里是我的Javascript,错误发生的地方:

function mailIsRaus(token) {

    var gottenParam = JSON.stringify(token);
    var jsonObj = JSON.parse(gottenParam);
    var leToken = jsonObj['access_token'];
    //This is the Token from Active Directory
    leToken = "Bearer " + leToken;

    var Message = {
        "Message": {
            "Subject": "TESTING REST API EWS",
            "Body": {
                "ContentType": "Text",
                "Content": "IT WORKED. The EWS is working my friend."
            },
            "ToRecipients": [
                {
                    "EmailAddress": {
                        "Address": "johndoe@something.com"
                    }
                }
            ]
        },
        "SaveToSentItems": "true"
    };
    //eMailData = JSON.stringify(eMailData);

    $.ajax({
        type: 'POST',
        beforeSend: function (request) {
            request.setRequestHeader("Authorization", leToken);
            request.setRequestHeader("Content-Type", "application/json");
        },
        data: Message,
        url: 'https://outlook.office.com/api/v2.0/me/sendmail',

        success: function (e) {
            console.log('Email sent');
            console.log(e);
        },
        error: function (message) {
            console.log(message);
        }
    });
}
我严格遵守MSDN,现在,我不知道为什么会发生这个错误。 如果我注释掉setRequestHeader,就会得到一个错误。 标记是正确的。 范围也是正确的


也许我在var按摩中犯了一个简单的错误或是什么…

我自己找到了解决方案。 我必须取消注释以下代码行以:

eMailData = JSON.stringify(eMailData);
现在它运行良好