Я не могу создать объект ItemAttachment для сообщений с помощью API Office365 REST
Я пытаюсь создать объект ItemAttachment для сообщений с помощью API Office365 REST. Я не могу войти в API POST, так как есть три обязательных параметра тела, из которых я не могу найти способ отправить третий обязательный параметр, то есть "Item". Пожалуйста, найдите документацию. По этой ссылке упоминается, что в качестве значения для "Предмета" указывается сущность "Предмет" или "Событие". Мне нужно работать с обеими сущностями. Я ищу способ представить значение для этого конкретного поля. Вот что я уже пробовал:
"Item":{
"Message": {
"Subject": "Can we meet for lunch?",
"Body": {
"ContentType": "Text",
"Content": "The new cafeteria is open."
},
"ToRecipients": [
{
"EmailAddress": {
"Address": "garthf@a830edad9050849NDA1.onmicrosoft.com"
}
}
],
"Attachments": [
{
"@odata.type": "#Microsoft.OutlookServices.ItemAttachment",
"Name": "menu.txt",
"Item":[{"abcd":"pqrs"}]
}
]
}}
Я получаю несколько ошибок для различных испытаний. Я чувствую, что следующее сообщение об ошибке может быть полезным:
{"error": {"code": "RequestBodyRead", "message": "При чтении из читателя JSON обнаружен неожиданный узел 'PrimitiveValue'. Ожидался узел 'StartObject'." } }
1 ответ
Допустимая полезная нагрузка JSON для создания сообщения с вложением элемента (Message
лицо) должно выглядеть так:
{
"Attachments": [{
"Item": {
"Body": {
"ContentType": "Text",
"Content": "--Content goes here--",
"@odata.type": "#Microsoft.OutlookServices.ItemBody",
"ContentType@odata.type": "#Microsoft.OutlookServices.BodyType"
},
"Subject": "--test--",
"ToRecipients": [{
"EmailAddress": {
"Name": "Jon Doe",
"Address": "jdoe@contoso.onmicrosoft.com"
}
}],
"@odata.type": "#Microsoft.OutlookServices.Message"
},
"ContentType": "message\rfc822",
"IsInline": false,
"Name": "--test--",
"@odata.type": "#Microsoft.OutlookServices.ItemAttachment"
}],
"Body": {
"ContentType": "Text",
"Content": "--Content goes here--",
"@odata.type": "#Microsoft.OutlookServices.ItemBody",
"ContentType@odata.type": "#Microsoft.OutlookServices.BodyType"
},
"Subject": "--test--(with message attachment)",
"ToRecipients": [{
"EmailAddress": {
"Name": "Jon Doe",
"Address": "jdoe@contoso.onmicrosoft.com"
}
}]
}