2016-08-25 6 views
0

Я пытаюсь создать объект ItemAttachment для сообщений с помощью office365 REST api. Я не могу попасть в POST api, так как есть три требуемых параметра тела, из которых я не могу найти способ отправить третий требуемый параметр i.e. «Item». the documentation. По этой ссылке упоминается, что объект Item или Event является значением для «Item». Мне нужно работать с обеими сущностями. Я ищу способ представления значения для этого конкретного поля. Вот что я уже пробовал:Я не могу создать объект ItemAttachment для сообщений с помощью office365 REST api

"Item":{ 
"Message": { 
"Subject": "Can we meet for lunch?", 
"Body": { 
    "ContentType": "Text", 
    "Content": "The new cafeteria is open." 
}, 
"ToRecipients": [ 
    { 
    "EmailAddress": { 
     "Address": "[email protected]" 
    } 
    } 
], 
"Attachments": [ 
    { 
    "@odata.type": "#Microsoft.OutlookServices.ItemAttachment", 
    "Name": "menu.txt", 
    "Item":[{"abcd":"pqrs"}] 
    } 
] 

}}

Я получаю несколько ошибок для различных испытаний. Я чувствую следующее сообщение об ошибке может быть полезным:

{ «ошибка»: { «код»: «RequestBodyRead», «сообщение» : «узел неожиданной„PrimitiveValue“был обнаружен при чтении из JSON-считыватель. Ожидается узел «StartObject» ». } }

ответ

0

действует JSON полезной для создания сообщения с вложением элемента (Message объекта) должен выглядеть следующим образом:

{ 
    "Attachments": [{ 
     "Item": { 
      "Body": { 
       "ContentType": "Text", 
       "Content": "--Content goes here--", 
       "@odata.type": "#Microsoft.OutlookServices.ItemBody", 
       "[email protected]": "#Microsoft.OutlookServices.BodyType" 
      }, 
      "Subject": "--test--", 
      "ToRecipients": [{ 
       "EmailAddress": { 
        "Name": "Jon Doe", 
        "Address": "[email protected]" 
       } 
      }], 
      "@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", 
     "[email protected]": "#Microsoft.OutlookServices.BodyType" 
    }, 
    "Subject": "--test--(with message attachment)", 
    "ToRecipients": [{ 
     "EmailAddress": { 
      "Name": "Jon Doe", 
      "Address": "[email protected]" 
     } 
    }] 
} 
+0

В данном примере вы обеспечиваете совершенно новое сообщение для присоединения к сообщению, которое создается как вложение элемента. Но как я могу присоединить событие или сообщение, которое уже существует как вложение элемента к сообщению? Это возможно? Если да, то как это сделать? –