Je suis actuellement en train de développer une solution qui récupère des e-mails via l'API Microsoft Graph. En novembre 2015, Microsoft a déclaré qu'il était prêt pour la production et j'ai lu dans un autre forum que si vous commencez maintenant à développer en utilisant une API Microsoft, vous devriez utiliser l'API Graph, car c'est l'avenir.Comment récupérer le contenu d'un itemAttachment via l'API Microsoft Graph
Tout va bien, sauf pour une chose et ce qui suit.
Je dois récupérer des e-mails. À l'intérieur de ces e-mails, il y a bien sûr des pièces jointes. Ces pièces jointes viennent dans certaines variétés. fileAttachment (images, documents, etc.), referenceAttachments et itemAttachments (outlook-item). Le problème ici est avec l'itemAttachments. Un itemAttachment peut être quelque chose d'un rendez-vous à un autre message. Le problème ici est que je ne suis pas capable d'obtenir et de récupérer le contentBytes d'une manière qui fonctionne pour fileAttachments. Un objet lié à itemAttachment est outlookItem. Il y a aussi une page avec une description faite pour ce outlookItem, mais les exemples et les détails sont manquants. Les droits d'utilisateur sont définis sur Mail.Read et Mail.ReadWrite.
Liens: Aperçu général: http://graph.microsoft.io/docs/overview/overview Get outlookItem (vide?):
Exemple d'appel et la réponse que je reçois. S'il vous plaît noter les types de pièces jointes. https://graph.microsoft.com/v1.0/utilisateurs// messages// pièces jointes
{
"@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": "[email protected]",
"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": "[email protected]",
"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
}
]
}
j'ai essayé de changer l'EEG-déclaration en collant l'identifiant de fixation avec ou sans le chemin des messages et l'expansion fonction (qui est pris en charge uniquement un niveau de profondeur), mais je n'arrive pas à trouver la solution. Quelque chose que j'ai trouvé est cette question, qui est un peu la même chose, mais c'est pour l'API unifiée Office365. How to retrieve ItemAttachment contents from Office 365 REST API?. Donc, la question: Comment puis-je récupérer le contenu d'un outlookItem via l'API Microsoft Graph? Et comment puis-je savoir à quoi m'attendre? Quelqu'un peut-il m'aider à surmonter cet obstacle?
Est-ce que personne n'a aucune idée, indice ou une solution pour moi? –
non, malheureusement, il n'y a pas de solution –
Hmmm, je ne peux toujours pas croire que Microsoft a déclaré que la production est prête (!) :-( –