我有一个要求,我需要通过Office 365帐户发送邮件,然后经过批量搜索。我发现了这个Microsoft Graph Unified API解决方案。Office 365 Connect ASP.NET MVC sample using Microsoft Graph
图表使用以下API发送电子邮件 https://graph.microsoft.com/v1.0/me/microsoft.graph.sendmail
及以下是调用API的代码
using (var client = new HttpClient())
{
using (var request = new HttpRequestMessage(HttpMethod.Post, SendMessageUrl))
{
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
string content = @"{
""message"": {
""subject"": ""Meet for lunch?"",
""body"": {
""contentType"": ""Text"",
""content"": ""The new cafeteria is open.""
},
""toRecipients"": [
{
""emailAddress"": {
""address"": ""myemailaddress""
}
}
]
},
""saveToSentItems"": ""false""
}";
request.Content = new StringContent(content, Encoding.UTF8, "application/json");
using (HttpResponseMessage response = await client.SendAsync(request))
{
if (response.IsSuccessStatusCode)
{
sendMessageResponse.Status = SendMessageStatusEnum.Sent;
sendMessageResponse.StatusMessage = null;
}
else
{
sendMessageResponse.Status = SendMessageStatusEnum.Fail;
sendMessageResponse.StatusMessage = response.ReasonPhrase;
}
}
}
}
但每次我的请求因“内部服务器错误”
的原因而失败我很困惑,如果这是API的问题或者我的结果有什么问题。