Javascript EWS-JSON内容中未识别令牌
我尝试使用Javascript和RESTAPI通过EWS发送电子邮件。 到目前为止,OAuth还不是问题所在。 问题是,如果我尝试发送电子邮件,服务器会发送以下响应: {错误:{代码:RequestBodyRead,消息:无效JSON。JSON内容中未识别令牌。}从Chrome调试控制台获取 这里是我的Javascript,错误发生的地方: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);
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);
现在它运行良好