【问题标题】:Create Master Category Via Microsoft Graph API通过 Microsoft Graph API 创建主类别
【发布时间】:2016-12-02 14:17:56
【问题描述】:

我正在尝试通过 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();
            }

该事件显示在日历中,类别作为标题显示,但它未列在分类选项卡下,这导致我提出我的问题。 是否可以使用 API 创建这样的类别?

【问题讨论】:

    标签: c# api outlook microsoft-graph-api


    【解决方案1】:

    不,您不能通过 REST API 将类别添加到主类别列表。您不能通过任何 API 直接添加它们。

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

    这将是添加到 REST API 中的一项很棒的功能。你应该在UserVoice 上推荐它。

    【讨论】:

      【解决方案2】:

      我知道这是一个较老的问题,但我正在研究同样的事情并认为我会发布更新。现在可以使用当前版本的 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 以及有关类别 here 的更多详细信息。

      【讨论】:

        猜你喜欢
        • 2022-11-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多