代码之家  ›  专栏  ›  技术社区  ›  chris770

如何使用REST API在Office 365日历中创建新类别?

  •  -1
  • chris770  · 技术社区  · 6 年前

    我当前使用的应用程序在用户的Office 365日历中添加了新事件。我想根据一些标准以不同的颜色显示事件。 我认为我可以使用类别来实现这一点,但我没有找到一种方法来添加新类别,或者至少在用户日历中获得可用类别的列表。
    我阅读了可用的文档 here 但它没有说任何与类别相关的内容。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Jason Johnston    6 年前

    我们在Microsoft Graph API的测试版中添加了类别支持。

    公告: https://blogs.msdn.microsoft.com/exchangedev/2017/10/09/new-outlook-apis-in-the-microsoft-graph-rooms-rules-categories-headers-and-time-zones/

    测试版参考: https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/api/outlookuser_post_mastercategories

    例子:

    POST https://graph.microsoft.com/beta/me/outlook/masterCategories
    Content-type: application/json
    Content-Length: 70
    
    {
          "displayName":"Project expenses",
          "color":"preset9"
    }
    

    您可以使用Outlook REST API,通过URL执行类似操作,如:

    https://outlook.office.com/api/beta/me/mastercategories
    

    这还需要一个新的权限范围。对于Graph,它是 MailboxSettings.ReadWrite ( https://outlook.office.com/MailboxSettings.ReadWrite 用于Outlook API)。