Я отправляю это на случай, если кто-то еще найдет и ему понадобится ответ для этого сценария ...
Вы (учетная запись A) можете создать событие календаря от имени другого пользователя (учетная запись B) с помощью API REST Office365, если эта учетная запись имеет разрешение на отправку от имени другой учетной записи пользователя.
Вот шаги:
1) Вызовите API REST Office365 следующим образом, где {{{user2email}}} - это пользователь, для которого должно быть создано событие как (адрес электронной почты учетной записи B): https://outlook.office365.com/api/v1.0/users/ {{{user2email}}} / календарь
Это должно вернуть идентификатор календаря пользователя учетной записи B.
2) Передайте свой JSON - вот пример того, что я использовал во время модульного тестирования:
{
"Subject": "Test - Created using Office365 Calendar REST API should be from Technology Notice",
"IsOrganizer": "False",
"Body": {
"ContentType": "HTML",
"Content": "This is where body copy goes HTML supported"
},
"Start": "2015-12-11T19:00:00Z",
"End": "2015-12-11T20:00:00Z",
"Attendees": [
{
"EmailAddress": {
"Address": "[email protected]",
"Name": "Attendee One"
},
"Type": "Required"
}
],
"Organizer": {
"EmailAddress": {
"Address": "[email protected]",
"Name": "Technology Notice"
}
}
}
«Уведомление о технологиях» будет указывать на то, кто был приглашен в календарь от.
3) Используйте идентификатор из шага 2 в своем запросе POST, например: https://outlook.office365.com/api/v1.0/users/ {{{user2email}}} / calendars / < б> {{{ID}}} / events
Примечание. Убедитесь, что вы отправляете запрос POST от имени аутентифицированной учетной записи пользователя (Учетная запись A), чьей учетной записи является почтовый ящик / календарь, которому он фактически принадлежит.
Если все в порядке, вы сможете отправить приглашение в календарь, и оно будет отображаться как исходящее из учетной записи B, а не из учетной записи A.
Надеюсь, это кому-то поможет.
person
Sergio S
schedule
12.11.2015