如何解决从 Actionable Message 调用 Microsoft Graph API
我正在尝试使用 Microsoft Graph API 从可操作消息中的操作发送电子邮件。 (所以从电子邮件中的按钮发送电子邮件)但是我总是收到 401 错误。我在正常设置下测试了图形 API 并且 Auth 令牌有效,但在这里它似乎工作不同。
是否有可能实现这一目标?
{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json","type": "AdaptiveCard","version": "1.0","body": [
{
"type": "ActionSet","id": "f8d6ddb5-ed34-e8e4-59ec-73084e885bbb","actions": [
{
"type": "Action.Http","id": "6a807e29-1023-ed90-713a-94209c847c7b","title": "Envoyer","url": "https://graph.microsoft.com/v1.0/me/sendMail","style": "positive","isPrimary": true,"method": "POST","headers": [
{
"name": "Authorization","value": "Bearer ..."
},{
"name": "Content-Type","value": "application/json"
}
],"body": "..."
}
]
}
],"padding": "None","@type": "AdaptiveCard","@context": "http://schema.org/extensions"
}
(编辑) 这就是我获得令牌的方式:
Providers.globalProvider = new TeamsProvider ({
clientId: {my client id},authPopupUrl: '/auth.html'
});
const token = await Providers.globalProvider.getAccessToken({scopes: ['Mail.Send','Mail.ReadWrite']});
解决方法
无论您如何生成 Adaptive Card,您都不能使用 Outlook Actionable Messages 从 Outlook 上下文中使用 Microsoft Graph API: https://github.com/microsoft/AdaptiveCards/issues/5674
,目前团队不支持 http 卡操作。请查看此 documentation 以了解支持的卡片操作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。