图订阅测试版 - AdditionalData
Graph Subscriptions Beta - AdditionalData
在 Graph Beta 订阅 API 中,有一个 属性 可以在名为 AdditionalData 的订阅对象上设置或获取。
我在创建传输数据订阅时尝试使用它,这些数据将随更改通知一起发回并为我的任务提供更多上下文。
我发现即使我设置了 属性,它也不会保留我添加的字典项,而是用它自己的附加数据替换。
不确定我是否将此 属性 用于我不应该做的事情,或者这是一个错误还是我只是设置错误?我正在做这样的事情:
var subscription = new Subscription
{
Resource = $"users/{userObjectId}/mailFolders('{resource}')/messages",
ChangeType = "created",
NotificationUrl = notificationWebHookUrl,
LifecycleNotificationUrl = lifecycleNotificationWebHookUrl,
AdditionalData = new Dictionary<string, object> { { "test", "123"} },
ExpirationDateTime = DateTime.UtcNow + new TimeSpan(0, 0, 4200, 0)
};
订阅对象不支持存储额外数据。当通知以两种方式传送时,您可以将自定义数据传回通知 URL:
您可以在 clientState
中包含一些数据,尽管此 属性 旨在用作安全功能,但您可以在其中放入任何您想要的数据.
通知 URL 中包含的任何查询字符串参数都将在传递通知时传回。我刚刚撰写 a pull request 以添加缺少的信息。
在 Graph Beta 订阅 API 中,有一个 属性 可以在名为 AdditionalData 的订阅对象上设置或获取。 我在创建传输数据订阅时尝试使用它,这些数据将随更改通知一起发回并为我的任务提供更多上下文。 我发现即使我设置了 属性,它也不会保留我添加的字典项,而是用它自己的附加数据替换。 不确定我是否将此 属性 用于我不应该做的事情,或者这是一个错误还是我只是设置错误?我正在做这样的事情:
var subscription = new Subscription
{
Resource = $"users/{userObjectId}/mailFolders('{resource}')/messages",
ChangeType = "created",
NotificationUrl = notificationWebHookUrl,
LifecycleNotificationUrl = lifecycleNotificationWebHookUrl,
AdditionalData = new Dictionary<string, object> { { "test", "123"} },
ExpirationDateTime = DateTime.UtcNow + new TimeSpan(0, 0, 4200, 0)
};
订阅对象不支持存储额外数据。当通知以两种方式传送时,您可以将自定义数据传回通知 URL:
您可以在
clientState
中包含一些数据,尽管此 属性 旨在用作安全功能,但您可以在其中放入任何您想要的数据.通知 URL 中包含的任何查询字符串参数都将在传递通知时传回。我刚刚撰写 a pull request 以添加缺少的信息。