通过 Microsoft Graph 创建主类别 API

Create Master Category Via Microsoft Graph API

我正在尝试通过 outlook 事件创建新类别。以下是我到目前为止所拥有的。

  using (var client = new HttpClient())
            {
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", AdviserBearerToken);
                client.DefaultRequestHeaders.Accep.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                var categoryName = new List<string>();
                categoryName.Add("New Event");

                var startTime = new Time();
                var endTime = new Time();
                startTime.DateTime = "2016-07-15T15:00:00.0000000";
                startTime.TimeZone = "UTC";
                endTime.DateTime = "2016-07-15T15:30:00.0000000";
                endTime.TimeZone = "UTC";

                var eventModel = new EventModelForGraph
                {
                    categories = categoryName,
                    subject = "This is an event",
                    Start = startTime,
                    End = endTime

                };
                var serializedObject = JsonConvert.SerializeObject(eventModel);
                var createBody = new StringContent(serializedObject, System.Text.Encoding.UTF8, "application/json");
                var response = await client.PostAsync("https://graph.microsoft.com/v1.0/me/calendar/events", createBody);

                var responseString = await response.Content.ReadAsStringAsync();
            }

事件在日历和类别中显示为 header,但未在分类选项卡下列出,这让我想到了我的问题。 是否可以使用 API?

创建这样的类别

不,您不能通过 REST API 将类别添加到主类别列表。您不能通过 API.

直接添加它们

但是,如果您愿意直接操作 XML,则可以修改列表。 MS-OXOCFG 中记录了血淋淋的细节。例如,您可以使用 EWS 访问配置项。

如果添加到 REST API,这将是一个很棒的功能。你应该在 UserVoice.

上推荐它

我知道这是一个较旧的问题,但我正在研究同样的问题并认为我会 post 进行更新。现在可以使用当前版本的 Graph API。您可以从 MSDN 查看文档 here。您可以通过发送 POST API 请求来创建类别:

POST https://graph.microsoft.com/beta/me/outlook/masterCategories
Content-type: application/json
Content-Length: 70

{
      "displayName":"Project expenses",
      "color":"preset9"
}

创建类别后,您可以在创建活动时分配它,方法是将类别的 displayName 属性 添加到项目的 categories 集合中。

您可以找到有关添加这些 API 端点的时间的更多详细信息 here and more details about categories here