【问题标题】:How to create subscription for specific event of Graph API如何为 Graph API 的特定事件创建订阅
【发布时间】:2022-01-06 08:41:16
【问题描述】:

我想收到关于我从我的应用程序创建的特定事件的通知。为此,我使用以下代码订阅特定事件。

 var subscription = new Subscription
                {
                    ChangeType = "updated,deleted",
                    NotificationUrl = $"{_notificationHost}/listen",
                    Resource = "me/events/{event-id}",
                    ClientState = Guid.NewGuid().ToString(),
                    IncludeResourceData = false,
                    // Subscription only lasts for one hour
                    ExpirationDateTime = DateTimeOffset.UtcNow.AddHours(1)
                };

但是在创建时会抛出异常:

创建订阅时出错:代码:ExtensionError 消息:操作: 创造;例外:[状态代码:BadRequest;原因:价值 'https://outlook.office365.com/api/beta/Users('{userid}')/Events('{event-id}')' 不支持参数“资源”。]

【问题讨论】:

    标签: microsoft-graph-api microsoft-graph-calendar


    【解决方案1】:

    刚刚遇到同样的问题。看起来订阅 API 不支持对特定事件的订阅,只支持整个日历。 "Resources examples" section 中有一个订阅事件的示例,看起来正是您想要的:me/events。更新/删除事件的ID包含在回调中,所以如果你只关心某些事件,你可以使用它。

    【讨论】:

      猜你喜欢
      • 2019-03-20
      • 2011-04-23
      • 2022-08-24
      • 1970-01-01
      • 2022-11-04
      • 2022-08-04
      • 2019-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多