0

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 誰か助けてくれませんか? ありがとうございました !

4

1 に答える 1

1

ペイロードの最大サイズの制限に達しているようです。現在の制限は 37 MB で、outlook.office.com を通じてより低い制限が適用されています。Office 365 に保存できる添付ファイルの最大サイズ (150 MB) を許可するために、この制限を引き上げる作業項目を開始しましたが、送信しようとしているサイズのメッセージを送信するには、それが完了するまで待つ必要があります。送信。

于 2016-01-13T13:03:12.043 に答える