Office365メールの会議案内No.08935
xiaolinlongzhi さん 21/12/07 14:11
 
 お世話になっております。

 先般メールサーバーがPOP3から、Office365へと変更となり、送受信はOath認証を
使用して、問題無く使用できるようになりました。

 Office365系メール及びスケジューラーから発信される、オンライン会議案内(Tea
ms)を受信した際、以前はrequest.icsといった添付ファイルが付いてきて、これをO
utlookで開くと、スケジュールに取り込まれたのですが、メールサーバーが変わって
から、この添付ファイルが受信されなくなってしまいました。
(文中の会議リンクは機能しますが、会議の日時情報が含まれないため、確認するこ
とができない状態です。)

 Outlookを使用している別のアドレスで会議案内を受信するとスケジュールと連携
して予定に自動的に取り込まれます。
 request.icsを受信するための設定がございましたら、教えていただけますでしょ
うか。

[ ]
RE:08935 Office365メールの会議案内No.08936
秀まるお2 さん 21/12/07 16:06
 
 Microsoft365の仕組みをあまりよく分かってないのですが、とりあえず僕自身で持
ってるアカウントにてWebブラウザでTeamsにアクセスしてカレンダーに会議室の予定
など作ってみた所では、特に自分に何かメールが届くことも無く、これといったテス
トが出来ませんでした。

 ちょっと使い方分かってないのでテストが出来ないです。何かこういう操作をすれ
ば通知メールが届きますって方法があれば、よかったら教えて欲しいです。

 現状、秀丸メールがGraph APIを使ってメールをダウンロードする時には、メール
の中にある各種情報を指定して取得するんですが、例えば

 subject         ...  subject:ヘッダ
 toRecipients    ...  to:ヘッダなど
 body            ...  メール本文
 attachments     ...  添付ファイル

 などの「メッセージリソースのプロパティ」なるものを指定します。そのプロパテ
ィの種類は

    https://docs.microsoft.com/ja-jp/graph/api/resources/message?view=graph-rest-1.0

 に掲載してあります。添付ファイルは上記の「attachments」にて取得してるはず
なので、それで取得できないとしたら、何か他のプロパティを指定しないといけない
のかなぁと思いつつも、ちょっと適当なプロパティがあるかというと、ちょっと分か
らないです。

 もし何かこれで取得できるんじゃないかというプロパティがあれば教えて欲しいで
す。ちなみに適当な「REQUEST.ics」ファイルを自分から自分に送ってみた限りでは、
添付ファイルとして取得されるようではあります。

 それと、この辺のGraph APIによるやりとりは、ユーザー様から完全に見て取るこ
とが出来ます。「全般的な設定・上級者向け・動作の記録」の中の

    □ 秀丸メールの動作をdump.txtに記録する
    □ すべての送受信内容

 を両方ONにすると取得できます。それで例えばREQUEST.ics付きのはずのメールを
受信する時の何か特徴を調べていただいて、この情報を見逃してるんじゃないか、み
たいなことを教えていただけると、それはそれで助かる話にはなります。

 まとめると・・・・・

 1.Webブラウザ上のTeamsを使ってREQUEST.ics付きメールを発生させるテスト方
法を教えて欲しい。
 2.もし可能なら、Graph APIでのメッセージリソース・プロパティを教えて欲し
い(ちょっと無理な話だけど)
 3.さらにはdump.txtのログから何かヒントがあったら教えて欲しい。

 です。特に「1」だけでいいのでお願いしたいです。

 または、僕自身のMicrosoft365アカウントに通知を1通送っていただけると、それ
でもテストできます。僕のアカウント(メールアドレス)は、

       "hidemaruo@saitokikaku5.onmicrosoft.com"

 です。

 よろしくお願いします。

[ ]
RE:08936 Office365メールの会議案内No.08937
秀まるお2 さん 21/12/07 16:56
 
 追加ですみません。もしもPOPやIMAPでも受信可能なら、とりあえずPOP/IMAP方式
で受信してもらった方が手っ取り早いと思います。

 POP/IMAPの場合でも、OAuth認証(マイクロソフトの言う先進認証)にてログイン
できます。管理者さんがPOP/IMAPを禁止してなければアクセスできるはずになります。

[ ]
RE:08936 Office365メールの会議案内No.08952
xiaolinlongzhi さん 21/12/08 15:12
 
 お世話になっております。
先ほど、ご指定のメールアドレスへのTeams会議テスト案内を送付させていただきま
した。
また、同じく自分の秀丸メールで受信したメール、及びdump.txtを別メールにて送付
させていただきましたので、ご確認宜しくお願い致します。
 追加でいただいた認証方法に関しては、まだ試せていないため、別途試してみたい
と思います。
 お手数をおかけいたしますが、宜しくお願い致します。

[ ]
RE:08952 Office365メールの会議案内No.08953
秀まるお2 さん 21/12/08 15:17
 
 テストメール受け取りました。

 とりあえず、POP3の方式で受け取ると、ちゃんとicsファイル(CANCEL.icsファイ
ル)が付いてるようです。

 Microsoft Graph API方式で受信するとダメみたいです。

 なんとか受信できる方法が無いかトライしてみます。

[ ]
RE:08953 Office365メールの会議案内No.08954
秀まるお2 さん 21/12/08 16:32
 
 Graph Explorerって所でAPIのテストが出来るんですが、メッセージをGETするテス
トをしたら、

   "meetingMessageType": "meetingCancelled",
   "isOutOfDate": false,
   "isAllDay": false,
   "isDelegated": false,
   "recurrence": null,
   "startDateTime": {
        "dateTime": "2021-12-08T07:00:00.0000000",
        "timeZone": "UTC"
    },
    "endDateTime": {
        "dateTime": "2021-12-08T07:30:00.0000000",
        "timeZone": "UTC"
    }

 なるプロパティの取得ができることだけ分かりました。ただ、これらの情報からic
sファイルを生成するのはちょっと無理があるような気がします。

 とりあえず、.icsファイルの生成じゃなくて、上記データをそのままに近い形で
メール本文に入れるくらいなら対応できるかなぁと思いつつも、そんなんでいいのや
ら?。という気もします。

 例えば

MeetingMessageType: meetingCancelled
IsOutOfDate:        false
...
StartDateTime:      2021-12-08T07:00:00
EndDateTime:        2021-12-08T07:30:00

 みたいなメール本文を出力するとか・・・。

 ご意見ください。

[ ]
RE:08954 Office365メールの会議案内No.08959
xiaolinlongzhi さん 21/12/09 10:52
 
 ご検証有り難うございます。
 POPによる受信設定もしてみたのですが、受信そのものがまだ上手く設定できてお
りません。

>StartDateTime:      2021-12-08T07:00:00
>EndDateTime:        2021-12-08T07:30:00
 まずはこちらの表示が可能としていただけるとありがたいです。
→Outlookのスケジュールに取り込めないという課題は残るのですが、手入力すれば
見逃しは避けられそうです。。

 お手数をかけいたします。

> Graph Explorerって所でAPIのテストが出来るんですが、メッセージをGETするテ
>ストをしたら、
> ......
> ご意見ください。

[ ]
RE:08959 Office365メールの会議案内No.08961
秀まるお2 さん 21/12/09 14:35
 
 とりあえず、メール本文が空の場合は追加のプロパティがあるかどうか問い合わせ
て、もし何かあれば、それをメール本文にそのままででも表示するように直してみま
す。

!!!! This email body is not real email body.
!!!! This information is returned by Microsoft Graph API for this email.

meetingMessageType: meetingCancelled
isOutOfDate: false
isAllDay: false
isDelegated: false
recurrence: null
startDateTime:
    dateTime: 2021-12-08T07:00:00.0000000
    timeZone: UTC
endDateTime:
    dateTime: 2021-12-08T07:30:00.0000000
    timeZone: UTC

 みたいにJsonのデータを適当に加工して出力するようにしようかなぁと思います。

[ ]
RE:08961 Office365メールの会議案内No.08969
xiaolinlongzhi さん 21/12/09 18:47
 
 お世話になっております。
お手数ですが、宜しくお願い致します。

> とりあえず、メール本文が空の場合は追加のプロパティがあるかどうか問い合わ
>せて、もし何かあれば、それをメール本文にそのままででも表示するように直して
>みます。
> ......
> みたいにJsonのデータを適当に加工して出力するようにしようかなぁと思います。

[ ]