現在、Microsoft Graph API を介して電子メールを取得するソリューションを開発しています。2015 年 11 月、Microsoft は製品化の準備ができていると述べました。別のフォーラムの投稿で、Microsoft API を使用して開発を開始する場合は、Graph API を使用する必要があることを読みました。これは将来のことだからです。
1つのことを除いて、すべてが順調に進んでいます。それは次のことです。
電子メールを取得する必要があります。これらの電子メールの中にはもちろん添付ファイルがあります。これらの添付ファイルにはいくつかの種類があります。fileAttachment (画像、ドキュメントなど)、referenceAttachments、itemAttachments (outlook-item)。ここでの問題は、itemAttachments にあります。itemAttachment は、予定から別のメッセージまで何でもかまいません。ここでの問題は、fileAttachments で機能している何らかの方法で contentBytes を取得および取得できないことです。itemAttachment に関連するオブジェクトは outlookItem です。このoutlookItemの説明が書かれたページもありますが、例と詳細が欠落しています。ユーザー権限は、Mail.Read および Mail.ReadWrite に設定されています。
リンク: 一般的な概要: http://graph.microsoft.io/docs/overview/overview outlookItem を取得 (空?):
私が得る呼び出しと応答の例。付属品の種類にご注意ください。 https://graph.microsoft.com/v1.0 /users/ /messages/ /attachments
{
"@odata.context": "link",
"value": [
{
"@odata.type": "#microsoft.graph.fileAttachment",
"id": "AAMkAGU2NmIwMTcxLTljYzUtNGRiMi1hZjczLTllNzhiZDRiNWZlZABGAAAAPAD_Lx_gimDGRqSr98J_O_e6BwDcWyYHlO7rS5_XpLHCx6NSAAIMC0V-AADcWyYHlO7rS5_XpLHCx6NSAAIMC6RgAAABEgAQAGhN_vm1RlBPt7V4N9a89UY=",
"lastModifiedDateTime": "2016-01-13T14:25:33Z",
"name": "image001.png",
"contentType": "image/png",
"size": 5077,
"isInline": true,
"contentId": "image001.png@01D14E16.A3A32480",
"contentLocation": null,
"contentBytes": "iVBORw0KGgoAAAANSUhEUgAAAKAAAACCCAIAAABOyVRHAAAAAXNSR0IArs4c6QAAEndJREFUeF7tXQ1QFFe2bkbU... (truncated)"
},
{
"@odata.type": "#microsoft.graph.fileAttachment",
"id": "AAMkAGU2NmIwMTcxLTljYzUtNGRiMi1hZjczLTllNzhiZDRiNWZlZABGAAAAPAD_Lx_gimDGRqSr98J_O_e6BwDcWyYHlO7rS5_XpLHCx6NSAAIMC0V-AADcWyYHlO7rS5_XpLHCx6NSAAIMC6RgAAABEgAQAFnSLgIC5wZOosmLtBWK8gE=",
"lastModifiedDateTime": "2016-01-13T14:25:34Z",
"name": "image002.png",
"contentType": "image/png",
"size": 3722,
"isInline": true,
"contentId": "image002.png@01D14E16.A3A32480",
"contentLocation": null,
"contentBytes": "iVBORw0KGgoAAAANSUhEUgAAAPoAAABSCAYAAAB9o8m+AAAAGXRFWHRTb... (truncated)"
},
{
"@odata.type": "#microsoft.graph.fileAttachment",
"id": "AAMkAGU2NmIwMTcxLTljYzUtNGRiMi1hZjczLTllNzhiZDRiNWZlZABGAAAAPAD_Lx_gimDGRqSr98J_O_e6BwDcWyYHlO7rS5_XpLHCx6NSAAIMC0V-AADcWyYHlO7rS5_XpLHCx6NSAAIMC6RgAAABEgAQANOuw7m8sW1Ot3MivYQ5OYU=",
"lastModifiedDateTime": "2016-01-13T14:25:24Z",
"name": "Knipsel.PNG",
"contentType": null,
"size": 7641,
"isInline": false,
"contentId": null,
"contentLocation": null,
"contentBytes": "iVBORw0KGgoAAAANSUhEUgAAAKAAAACCCAYAAADBq8MQAAA... (truncated)"
},
{
"@odata.type": "#microsoft.graph.itemAttachment",
"id": "AAMkAGU2NmIwMTcxLTljYzUtNGRiMi1hZjczLTllNzhiZDRiNWZlZABGAAAAPAD_Lx_gimDGRqSr98J_O_e6BwDcWyYHlO7rS5_XpLHCx6NSAAIMC0V-AADcWyYHlO7rS5_XpLHCx6NSAAIMC6RgAAABEgAQAPEUC740tjtAlNTe8NpopUI=",
"lastModifiedDateTime": "2016-01-14T15:55:07Z",
"name": "RE: Test met plaatje",
"contentType": null,
"size": 36972,
"isInline": false
}
]
}
添付ファイル ID をメッセージ パスの有無にかかわらず貼り付けて GET ステートメントを変更しようとしましたが、展開機能 (これは 1 レベルの深さでのみサポートされています) を使用しましたが、解決策が見つからないようです。私が見つけたのはこの質問です。これは同じようなものですが、office365 統合 API 用です。Office 365 REST API から ItemAttachment コンテンツを取得する方法は? .
では、質問: Microsoft Graph API を介して outlookItem の内容を取得するにはどうすればよいですか? そして、どうすれば何を期待できるかを知ることができますか? この障害を乗り越えるのを手伝ってくれる人はいますか。