使用 microsoft graph API 创建事件时设置自己的事件 ID

Posted

技术标签:

【中文标题】使用 microsoft graph API 创建事件时设置自己的事件 ID【英文标题】:Set own event id while creating event using microsoft graph API 【发布时间】:2018-03-20 08:45:27 【问题描述】:

我正在使用 Microsoft Graph API 来集成 microsoft/outlook 日历和事件。

API Reference is here 我想在使用这个 REST API 创建事件时为事件指定我自己的自定义 ID,但我没有找到任何方法。它自动创建了一个ID。有什么方法可以指定我们自己的 ID。

以下是我的要求:

POST: https://graph.microsoft.com/v1.0/me/events

 
   "subject": "My event",
   "start": 
      "dateTime": "2017-10-05T07:57:45.679Z",
      "timeZone": "UTC"
  ,
  "end": 
      "dateTime": "2017-10-12T07:57:45.679Z",
      "timeZone": "UTC"
  

【问题讨论】:

【参考方案1】:

可以使用可选属性transactionId,参考可以在event和create event找到

请注意,此属性是在第三方应用创建事件时设置的,以后无法更新。

【讨论】:

【参考方案2】:

不,ID 是由 Exchange 创建的,用户无法定义。我能想到的最佳选择是向事件添加扩展属性:

https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/extended-properties-overview

【讨论】:

以上是关于使用 microsoft graph API 创建事件时设置自己的事件 ID的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft graph api预订-与onlinemeeting集成

使用 microsoft graph api c# 创建在线会议时出现 404 错误,但未登录 AzureActiveDirectory

Azure Developer使用Microsoft Graph API 批量创建用户,先后遇见的三个错误及解决办法

Microsoft Graph API SharePoint 文件搜索

为啥 Microsoft Graph API 告诉我我刚刚创建的事件仍然存在时被“@removed”?

Microsoft Graph REST API 来更新 Microsoft Planner 任务?