我已经使用Teams app Visual Studio模板创建了一个团队应用程序,并使用单个个人选项卡对其进行了配置。我已经设置了ngrok,以便可以在本地进行调试。我已经侧面加载了这个应用程序,一切看起来都很好--团队可以加载标签,它会显示出它应该显示的样子。
我现在正在尝试向此选项卡发送activity notification。Graph可以很好地接受post活动--我的返回结果是204 --但是这个活动从来没有被交付给我的团队客户。
我的测试团队用户和Azure AD应用程序配置在同一租户中。Azure AD应用程序具有TeamsActivity.Send权限。
我的清单中的所有URL都配置了ngrok端点。我定义了一个有效的activityType,并且我的webApplicationInfo部分配置了AAD App ID和here中列出的重定向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接受帖子很好。我还尝试将"recipient“部分添加到json中,但得到了相同的结果。
我不知道为什么我看不到通知。在我发布通知后,我没有看到任何到ngrok的流量(尽管我不确定通知是以这种方式发送的,还是通过团队客户端)。
感觉好像我在什么地方遗漏了一些配置。
发布于 2021-03-11 02:09:42
我的错..。当我测试它的时候,我试图给自己发送一个通知,这是明确不支持的- https://docs.microsoft.com/en-us/graph/teams-send-activityfeednotifications#faqs
https://stackoverflow.com/questions/65358251
复制相似问题