Office365 Office日历API-如何让用户参加现有活动

Office365 Office日历API-如何让用户参加现有活动,office365,office365api,Office365,Office365api,使用with,我希望能够让一个用户参加另一个用户创建的现有活动。参加会议的用户事先不会被邀请参加会议。换句话说,我想在一个步骤中对邀请用户参加活动和接受活动的用户进行编程 在阅读API文档时,我唯一可以做到这一点的方法是: 1)获取活动的与会者列表 GEThttps://outlook.office.com/api/users/{eventauthor\u mail}/events/{event\u id} 与会者将是一个阵列: "Attendees": [ { "E

使用with,我希望能够让一个用户参加另一个用户创建的现有活动。参加会议的用户事先不会被邀请参加会议。换句话说,我想在一个步骤中对邀请用户参加活动和接受活动的用户进行编程

在阅读API文档时,我唯一可以做到这一点的方法是:

1)获取活动的与会者列表

GEThttps://outlook.office.com/api/users/{eventauthor\u mail}/events/{event\u id}

与会者将是一个阵列:

"Attendees": [
      {
        "EmailAddress": {
          "Address": "janets@a830edad9050849NDA1.onmicrosoft.com",
          "Name": "Janet Schorr"
        },
        "Status": {
          "Response": "None",
          "Time": "0001-01-01T00:00:00Z"
        },
        "Type": "Required"
      },
      ...
    ],
2)扩展与会者阵列

现在,我需要扩展Attendeers数组,在PHP中类似这样:

    array_push($attendees, array(
      "EmailAddress" => array(
        "Address" => $newAttendeeMail,
        "Name" => $newAttendeeName
      ),
      "Status" => array(
        "Response" => $newAttendeeStatus,
        "Time" => $newAttendeeTime
      ),
      "Type" => $newAttendeeType
    ));
3)更新事件

发送一个
application/json
请求,包括正文中的扩展与会者数组:

补丁https://outlook.office.com/api/{version}/users/{eventauthor\u mail}/events/{event\u id}

有没有办法让我做得更好?我觉得有点麻烦,我必须下载整个与会者名单,添加一个新的与会者,然后上传整个(扩展)名单回来。对我来说,这似乎不是最佳实践


提前感谢您的建议

您需要调用更新事件并将新与会者添加到与会者列表中。添加此与会者后,将使用添加的与会者更新对象

更新事件Url:

在请求正文中,更新与会者列表,因为它是一个可写属性:

假设我有一个由邮箱创建的事件-4251@myorg.com,有500名受让人。现在我想添加邮箱-9438@myorg.com转到受让人名单。在请求正文中,我可以只添加一个广告邮箱吗-9438@myorg.com到与会者列表,或者我发送的数组是否需要包含所有现在的501名受让人?只需将此电子邮件添加到与会者列表。