microsoft-graph-api - 使用 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 客户端)。
感觉就像我在某处缺少一些配置。
解决方案
我的错......当我测试这个时,我试图向自己发送一个通知,这是明确不支持的 - https://docs.microsoft.com/en-us/graph/teams-send-activityfeednotifications#faqs
推荐阅读
- asp.net-mvc - n 层应用程序中的数据验证,是否需要在每一层上应用验证
- javascript - 正则表达式(用于数字和字符)
- vue.js - 如何禁用tinymce vuejs
- django - 帖子列表页面,Django Wagtail
- reactjs - 登录后在哪里存储用户信息:React JS
- python - Scrapy不返回任何结果
- docker - Docker Running 在容器内运行,但无法通过浏览器访问
- php - WordPress 5.6 错误编辑主题 header.php “无法与站点通信以检查致命错误,因此恢复了 PHP 更改。”
- python - 如何从两个数组中找到匹配的元素和索引?
- windows-10 - Coral Edge TPU USB 加速器驱动安装失败