Я не могу создать объект 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"
        }
    }]
}
Другие вопросы по тегам