私はOutlook 365 APIを使用して電子メールに返信しようとしています。続いてthis tutorial。私はそれがBad Request
エラーを与えていることを実行しようとするときReplyAllするチュートリアルごととして、私たちはただ入力Commnet
する必要があるが -Outlook 365 APIへのPOST要求の送信方法ReplyAllへ
"error": {
"code": "ErrorInvalidRecipients",
"message": "At least one recipient isn't valid., A message can't be sent because it contains no recipients."
}
私は方法以下でこれを行うにしようとしています。
public string EmailReplyAll(AuthenticationResult result, string uriString, string msgBody)
{
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, uriString);
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", result.AccessToken);
EmailReplyAll replyAll = new EmailReplyAll();
replyAll.MsgBody = msgBody;
var jsonData = JsonConvert.SerializeObject(msgBody);
var content = new StringContent(jsonData, Encoding.UTF8, "application/json");
HttpResponseMessage response = httpClient.PostAsync(request.ToString(),content).Result;
if (!response.IsSuccessStatusCode)
throw new WebException(response.StatusCode.ToString() + ": " + response.ReasonPhrase);
uriString = response.Content.ReadAsStringAsync().Result;
return uriString;
}
私が間違っている箇所を教えてください。私はWPFでこれを試しています。
uriStringの値は何ですか? –
https://outlook.office.com/api/v2.0/me/messages/{message_id}/replyall –
{message_id}を正しく渡しているかどうかを確認してください。あなたのエラーはあなたが投稿したmessage_idから何かが来ると信じている受取人がいないことを示しています。 –