1

我想通过 microsoft graph api 创建日历(outlook)事件并设置一些特定的响应选项。在(Windows)Outlook 客户端中,我可以启用/禁用

  • 请求响应
  • 允许新的时间建议
  • 允许转发

在文档中,我只能找到启用/禁用“请求响应”的属性https://docs.microsoft.com/en-us/graph/api/user-post-events?但不是后来的。

问题是如何启用/禁用时间建议转发

我尝试将敏感度设置为“个人”、“私人”和“机密”,但没有帮助。

4

1 回答 1

3

您可以通过扩展属性来做到这一点DoNotForward。这具有以下属性定义:

PropertySet: 00020329-0000-0000-C000-000000000046
Name: DoNotForward
Type: Boolean

这是我为此写的一个例子。

允许时间建议是:

PropertySet:00062002-0000-0000-C000-000000000046
Name: AppointmentNotAllowPropose
Type: Boolean

将 ms-graph-sdk 用于 dotnet,以下代码可以工作:

var e = new Event()
{
    Subject = "subject",
    Start = new DateTimeTimeZone()
    {
        DateTime = dateTimeTimestamp1,
        TimeZone = "Europe/Berlin"
    },
    End = new DateTimeTimeZone()
    {
        DateTime = dateTimeTimestamp2,
        TimeZone = "Europe/Berlin"
    },
    SingleValueExtendedProperties = new EventSingleValueExtendedPropertiesCollectionPage()
    {
            new SingleValueLegacyExtendedProperty
            {
            Id = "Boolean {00020329-0000-0000-C000-000000000046} Name DoNotForward",
            Value = "true"
            },
            new SingleValueLegacyExtendedProperty
        {
            Id = "Boolean {00062002-0000-0000-C000-000000000046} Id 0x825A",
            Value = "true"
        }
    }
};

这里AppointmentNotAllowPropose由 id 引用,因为通过它的名称设置值不知何故没有效果。

于 2019-09-04T04:53:02.193 回答