MS Teams - 在 'app + user' 上下文中此资源不支持富通知(图表 API)
MS Teams - Rich notification are not supported for this resource in 'app + user' context (Graph API)
我正在尝试为频道订阅设置丰富的通知,如下面的文档所示。
New or changed messages in a specific Teams channel: /teams/{id}/channels/{id}/messages
我正在向订阅 url 提供详细信息,如下所示,使用 ROPC 身份验证流程。
{
"changeType": "created,updated",
"notificationUrl": "https://f554-118-110-222-226.ngrok.io/api/teams/events",
"resource": "teams/TEAM_ID/channels/CHANNEL_ID/messages",
"expirationDateTime": "2021-10-20T02:55:53Z",
"encryptionCertificate": "encryptionCertificate",
"encryptionCertificateId": "encryptionCertificateId",
"includeResourceData": true,
}
我应该拥有访问此资源所需的所有权限,因为 我可以在 includeResourceData 为 false 时创建订阅。但是,当 includeResourceData 为 true 并且我提供了加密证书时,我收到以下 错误。
Operation: Create; Exception: [Status Code: BadRequest; Reason: Rich notification are not supported for this resource in 'app + user' context. Please set includeResourceData field to false.]
我认为这可能与我的身份验证和权限的设置方式有关,但我不完全确定这意味着什么。感谢任何帮助
建议您尝试重新验证和设置以下所有先决条件,如果您在设置团队频道更改通知时可能错过了。
动态订阅频道消息通知的其他方式(例如 powerapp - 当前用户可以订阅他所有加入的团队或选定的团队并接收推送通知)因为 Ms Flows 和 Logic 应用程序一次只能设置一个。
请按照此 MS Document 在创建订阅时设置包含资源数据的更改通知。
在这个文档块中找到了我的问题的答案。感谢 RahulKumarShaw-MT 链接正确的版本。
下面的错误意味着,由于该应用使用的是 ROPC 身份验证流程,因此它属于委派权限,不受 API 支持发送加密数据。
Operation: Create; Exception: [Status Code: BadRequest; Reason: Rich
notification are not supported for this resource in 'app + user'
context. Please set includeResourceData field to false.]
为了解决这个问题,我必须设置一个额外的身份验证令牌,并为此专门设置应用权限。
我正在尝试为频道订阅设置丰富的通知,如下面的文档所示。
New or changed messages in a specific Teams channel: /teams/{id}/channels/{id}/messages
我正在向订阅 url 提供详细信息,如下所示,使用 ROPC 身份验证流程。
{
"changeType": "created,updated",
"notificationUrl": "https://f554-118-110-222-226.ngrok.io/api/teams/events",
"resource": "teams/TEAM_ID/channels/CHANNEL_ID/messages",
"expirationDateTime": "2021-10-20T02:55:53Z",
"encryptionCertificate": "encryptionCertificate",
"encryptionCertificateId": "encryptionCertificateId",
"includeResourceData": true,
}
我应该拥有访问此资源所需的所有权限,因为 我可以在 includeResourceData 为 false 时创建订阅。但是,当 includeResourceData 为 true 并且我提供了加密证书时,我收到以下 错误。
Operation: Create; Exception: [Status Code: BadRequest; Reason: Rich notification are not supported for this resource in 'app + user' context. Please set includeResourceData field to false.]
我认为这可能与我的身份验证和权限的设置方式有关,但我不完全确定这意味着什么。感谢任何帮助
建议您尝试重新验证和设置以下所有先决条件,如果您在设置团队频道更改通知时可能错过了。
动态订阅频道消息通知的其他方式(例如 powerapp - 当前用户可以订阅他所有加入的团队或选定的团队并接收推送通知)因为 Ms Flows 和 Logic 应用程序一次只能设置一个。
请按照此 MS Document 在创建订阅时设置包含资源数据的更改通知。
在这个文档块中找到了我的问题的答案。感谢 RahulKumarShaw-MT 链接正确的版本。
下面的错误意味着,由于该应用使用的是 ROPC 身份验证流程,因此它属于委派权限,不受 API 支持发送加密数据。
Operation: Create; Exception: [Status Code: BadRequest; Reason: Rich notification are not supported for this resource in 'app + user' context. Please set includeResourceData field to false.]
为了解决这个问题,我必须设置一个额外的身份验证令牌,并为此专门设置应用权限。