从可操作消息调用 Microsoft Graph API

Call Microsoft Graph API from Actionable Message

我正在尝试使用 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']});

目前团队不支持http卡操作。请通过此 documentation 了解支持的卡片操作。

无论您如何生成自适应卡片,您都无法使用 Outlook 可操作消息从 Outlook 上下文中使用 Microsoft Graph API: https://github.com/microsoft/AdaptiveCards/issues/5674