JavaScript を使用して POST 要求を作成し、xhr を使用して Office 365 へのメッセージを作成しています (または、Faraday gem を使用して POST 要求を作成します - Ruby on Rails)。私のフローは、ファイルを base64 にエンコードし、すべての添付ファイル (エンコードされた) に POST しhttps://outlook.office.com/api/v1.0/me/sendmail
ます。
var endpointUrl = "https://outlook.office.com/api/v1.0/me/sendmail";
var xhr = new XMLHttpRequest();
xhr.open("POST", endpointUrl);
xhr.setRequestHeader("Authorization", "Bearer " + token);
xhr.setRequestHeader("content-type", "application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8");
xhr.send(JSON.stringify(result));
}
このコードは、約 22.5MB の添付ファイルを含むメッセージを送信できますが、すべての添付ファイルが 23MB を超える場合、404 エラー応答が返され、cosole は次のように書き込みます。
XMLHttpRequest はhttps://outlook.office.com/api/v1.0/me/sendmailを読み込めません 。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーがありません。したがって、オリジン ' http://localhost:3000 ' へのアクセスは許可されません。応答には HTTP ステータス コード 404 がありました。
Alrmessage size restrictions
を最大に設定153600
誰か助けてくれませんか? ありがとうございました !