Microsoft graph api 使用Graph';时不会收到团队通知;s sendActivityNotification

Microsoft graph api 使用Graph';时不会收到团队通知;s sendActivityNotification,microsoft-graph-api,microsoft-teams,microsoft-graph-teams,Microsoft Graph Api,Microsoft Teams,Microsoft Graph Teams,我已经使用Teams app Visual Studio模板创建了一个Teams app,并使用单个个人选项卡对其进行了配置。我已经设置了ngrok,这样就可以在本地调试了。我已经加载了应用程序,所有看起来都很好——团队可以加载该选项卡,并且它会按应有的方式显示 我现在正在尝试向此选项卡发送电子邮件。Graph很好地接受了post活动—返回了204—但该活动从未交付给我的团队客户机 我的测试团队用户和Azure AD应用程序在同一租户中配置。Azure广告应用程序具有TeamsActivity.

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

我现在正在尝试向此选项卡发送电子邮件。Graph很好地接受了post活动—返回了204—但该活动从未交付给我的团队客户机

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

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

我将以下json发布到图形:

{
    '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'
        }
    ]
}
{
“主题”:{
“源”:“entityUrl”,
'值':'https://graph.microsoft.com/beta/users//teamwork/installedApps/'
},
“活动类型”:“测试活动”,
“预览文本”:{
“内容”:“发生了什么事”
},
“templateParameters”:[
{
“名称”:“团队成员”,
“价值”:“博比松饼”
}
]
}
这一切都与清单正确地联系在一起,正如我提到的,Graph很好地接受了这篇文章。我还尝试将“recipient”部分添加到json中,但得到了相同的结果

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


感觉好像我在某处丢失了一些配置。

我的坏。。。当我测试这个时,我试图给自己发送一个通知,这是明确不支持的-

我的坏。。。当我测试这个时,我试图给自己发送一个通知,这是明确不支持的-

(1)如果你没有看到ngrok的任何流量,那么它是可疑的;您可能希望检查其配置(2)作为一个健全性检查,您可以这样做-对于给定的通道/团队,通知(通道通知设置为关闭,在您的客户端)没有关闭,对吗?我使用的是用户通知()而不是通道/团队通知。在客户端中,我将所有通知设置为最大值。当加载选项卡时,我可以看到Ngrok的流量,因此配置看起来很好——只是当我向Graph发送通知请求时没有。您希望活动通知通过ngrok进入应用程序,还是直接进入团队?我面临着与您相同的情况。请求的响应是“204无内容”,看起来还可以,但我在我的团队客户端上没有看到任何通知。我已经在桌面客户端和浏览器客户端上尝试过,打开了预览版本的安装。现在我想这可能是一个bug,因为它是beta端点。另一个想法是,他们没有提供支持通知功能的客户端版本,因为他们的文档显示每个团队应用程序都有一个通知设置选项,但我在我的团队客户端设置中没有看到它。(1)如果你没有看到ngrok的任何流量,那么它是可疑的;您可能希望检查其配置(2)作为一个健全性检查,您可以这样做-对于给定的通道/团队,通知(通道通知设置为关闭,在您的客户端)没有关闭,对吗?我使用的是用户通知()而不是通道/团队通知。在客户端中,我将所有通知设置为最大值。当加载选项卡时,我可以看到Ngrok的流量,因此配置看起来很好——只是当我向Graph发送通知请求时没有。您希望活动通知通过ngrok进入应用程序,还是直接进入团队?我面临着与您相同的情况。请求的响应是“204无内容”,看起来还可以,但我在我的团队客户端上没有看到任何通知。我已经在桌面客户端和浏览器客户端上尝试过,打开了预览版本的安装。现在我想这可能是一个bug,因为它是beta端点。另一个想法是,他们没有提供支持通知功能的客户端版本,因为他们的文档显示每个团队应用程序都有一个通知设置选项,但我在我的团队客户端设置中没有看到它。