使用 Graph 的发送活动通知时不会收到团队通知



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

我现在正试图向该选项卡发送活动通知。Graph接受了发布的活动——我得到了204——但该活动从未发送到我的Teams客户端。

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

清单中的所有URL都配置了ngrok端点。我定义了一个有效的activityType,我的webApplicationInfo部分配置了AAD应用程序ID和重定向URI,如下所示。我还添加了TeamsActivity。发送到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。我还尝试添加";收件人";部分,但得到相同的结果。

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

感觉我在某个地方错过了一些配置。

我的坏。。。当我测试这个时,我试图向自己发送一个通知,这显然是不受支持的——https://learn.microsoft.com/en-us/graph/teams-send-activityfeednotifications#faqs

最新更新