首页 > 解决方案 > 使用 Graph 的 sendActivityNotification 时未收到团队通知

问题描述

我使用 Teams App Visual Studio 模板创建了一个 Teams 应用,并使用单个个人选项卡对其进行了配置。我已经设置了 ngrok 以便可以在本地进行调试。我已经侧载了该应用程序,一切看起来都很好 - 团队可以加载选项卡,它会按应有的方式显示。

我现在正在尝试向此选项卡发送活动通知。Graph 很好地接受了发布活动 - 我返回了 204 - 但该活动从未交付给我的团队客户。

我的测试团队用户和 Azure AD 应用程序配置在同一个租户中。Azure AD 应用具有 TeamsActivity.Send 权限。

我清单中的所有 URL 都配置了 ngrok 端点。我定义了一个有效的活动类型,并且我的 webApplicationInfo 部分配置了 AAD 应用程序 ID 和重定向 URI,如此所述。我还将 TeamsActivity.Send 添加到 webApplicationInfo 的 applicationPermissions 部分

我将以下 json 发布到 Graph:

{
    'topic': {
        'source': 'entityUrl',
        'value': 'https://graph.microsoft.com/beta/users/<my user id>/teamwork/installedApps/<my app id>'
    },
    'activityType': 'testActivity',
    'previewText': {
        'content': 'Something happened'
    },
    'templateParameters': [
        {
            'name': 'teammember',
            'value': 'Bobby muffin'
        }
    ]
}

这一切都与清单正确关联,正如我所提到的,Graph 接受 POST 就好了。我也尝试将“收件人”部分添加到 json,但得到相同的结果。

我不知道为什么我没有看到通知。发布通知后,我看不到 ngrok 的任何流量(尽管我不确定通知是通过这种方式还是通过 Teams 客户端)。

感觉就像我在某处缺少一些配置。

标签: microsoft-graph-apimicrosoft-teamsmicrosoft-graph-teams

解决方案


我的错......当我测试这个时,我试图向自己发送一个通知,这是明确不支持的 - https://docs.microsoft.com/en-us/graph/teams-send-activityfeednotifications#faqs


推荐阅读