我想通过 microsoft graph api 创建日历(outlook)事件并设置一些特定的响应选项。在(Windows)Outlook 客户端中,我可以启用/禁用
- 请求响应
- 允许新的时间建议
- 允许转发
在文档中,我只能找到启用/禁用“请求响应”的属性https://docs.microsoft.com/en-us/graph/api/user-post-events?但不是后来的。
问题是如何启用/禁用时间建议和转发?
我尝试将敏感度设置为“个人”、“私人”和“机密”,但没有帮助。
我想通过 microsoft graph api 创建日历(outlook)事件并设置一些特定的响应选项。在(Windows)Outlook 客户端中,我可以启用/禁用
在文档中,我只能找到启用/禁用“请求响应”的属性https://docs.microsoft.com/en-us/graph/api/user-post-events?但不是后来的。
问题是如何启用/禁用时间建议和转发?
我尝试将敏感度设置为“个人”、“私人”和“机密”,但没有帮助。
您可以通过扩展属性来做到这一点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 引用,因为通过它的名称设置值不知何故没有效果。