图订阅测试版 - 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 以添加缺少的信息。