|
Microsoft Graph APIについて、いろいろ勉強不足/テスト不足の点がありました。
まず、拡張子「.msg」形式の添付ファイルを受信して、その拡張子が「.eml」にな
る件ですが、Graph APIから取得される添付ファイルの名前としては、例えば「A.ms
g」なら「A」の部分だけが取得されてました。Jsonで書くと、
{
...
"name": "A",
"contentType": "message/rfc822",
...
}
みたいな感じでして、秀丸メールは「.msg」という拡張子だったことは知らず、co
ntentTypeからファイルの拡張子を勝手に「.eml」と判断して保存していました。こ
れは結果オーライということなんだと思います。
さらに今回の問題となる「何らかのファイル.txt」の件ですが、添付ファイルの中
に添付ファイルが含まれてるケースについての処理がいまいち手抜きだったような気
がします。
ちょっとその辺の経緯が分からないというか、もしかしたら以前は「添付ファイル
中の添付ファイル」については中身が取得できてなかったのかもしれないですが、先
ほどテストしたら、ちゃんと中身が返ってきていました。
具体的には、
{
...
"name": "xxxxxxxxxxxxxx.msg",
"contentType": "application/octet-stream"
"contentLocation": null,
"contentBytes": "......ファイルの中身.....",
...
}
みたいな感じでちゃんと返ってきてました。
たぶんサイズが非常に大きい場合は"contentLocation"の方を見てさらにGETしない
といけないんだろうと思います。
さらには、ここではファイルの拡張子が「.msg」となってしまってるようなので、
これは「.eml」に直した方がいいんだろうと思います。勝手に.emlに変更しようかな
ぁと思います。
> 案1:MSGファイルの中のMSGファイルも同様にeml形式に変換する。
こっちで行こうと思います。
どっちにしてもちゃんと中身を受信して保存するようにしてみます。
|
|