【问题标题】:MS Graph : Create webhooks for multiple channels within same teamMS Graph:为同一团队中的多个频道创建 webhook
【发布时间】:2020-07-07 18:49:51
【问题描述】:

MS Graph API 是否支持为每个团队创建 webhook,而不是每个团队或整个组织范围内的每个频道创建 webhook。我看到可以创建 2 个不同的 webhook:1.team/allMessages 和 2.team/{team_id}/channels/{channel_id}/messages

第一个订阅所有团队租户/组织范围,而第二个更细化。当我订阅第二个时的问题是,在创建一个订阅后,如果我想订阅同一团队中的另一个频道,MS 图会返回错误 -

"error": {\r\n "code": "ExtensionError",\r\n "message": "Operation: Create; Exception: [Status Code: BadRequest; Reason: App <app-id> has reached its limit of 1 TEAMS/<team-id>/CHANNELS/<channel-id>/MESSAGES subscription on tenant <tenant-id>."

我们如何在同一个团队中订阅多个频道?

【问题讨论】:

    标签: microsoft-graph-api microsoft-graph-teams


    【解决方案1】:

    您应该能够为每个应用的每个频道拥有一个有效订阅。

    此外,所有应用程序的每个租户的团队消息订阅数量限制为 10000 个。

    检查您是否未超过该限制,并且您没有尝试为同一频道创建第二个订阅

    【讨论】:

    • 赞成。订阅到期时服务的行为可能会通过此错误引起混淆。如果允许订阅过期,会发生两件事:它被删除(如果您尝试 DELETE,它将返回 404),但是当您尝试重新创建时,您将收到@hkadakia 提到的错误至少 1-2 分钟订阅频道。即在您的订阅到期之前删除。只是添加以防万一这可以减轻某人的痛苦。
    • @socasanta 感谢您添加这种精确度。或者在到期前修补到期日期以延长订阅
    • 啊,这样更好!
    • @baywet 谢谢,我可以为每个团队的每个频道创建订阅。但我现在看到的另一个问题是,当我为每个频道订阅时,我没有收到任何通知。当我创建了团队/allMessages webhook 时,我会立即收到所有通知,但当 webhook 是每个频道时,我永远不会收到任何通知
    • 您订阅了哪种更改类型?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    • 2020-10-16
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多