Adaptive Card 是一种用于在不同平台和应用程序之间共享信息的开放标准格式。它允许开发者创建丰富的交互式卡片,这些卡片可以在多种环境中呈现,包括 Microsoft Teams、Outlook、Skype 等。
Adaptive Card 主要有以下几种类型:
Adaptive Card 可以应用于多种场景,例如:
以下是一个简单的示例代码,展示如何使用 Microsoft Graph API 在 Outlook 中发送 Adaptive Card:
const request = require('request');
const accessToken = 'YOUR_ACCESS_TOKEN';
const endpoint = 'https://graph.microsoft.com/v1.0/me/messages';
const adaptiveCard = {
"type": "AdaptiveCard",
"version": "1.2",
"body": [
{
"type": "TextBlock",
"text": "Hello, this is an Adaptive Card!",
"size": "large",
"weight": "bolder"
}
],
"actions": [
{
"type": "Action.OpenUrl",
"title": "Learn more",
"url": "https://adaptivecards.io"
}
]
};
const message = {
subject: 'Adaptive Card Test',
body: {
contentType: 'html',
content: '<div id="adaptiveCard"></div><script>var adaptiveCardHtml = \'' + JSON.stringify(adaptiveCard) + '\';document.getElementById(\'adaptiveCard\').innerHTML = adaptiveCardHtml;</script>'
},
importance: 'high'
};
request.post({
url: endpoint,
headers: {
'Authorization': 'Bearer ' + accessToken,
'Content-Type': 'application/json'
},
json: message
}, (error, response, body) => {
if (error) {
console.error('Error sending message:', error);
} else {
console.log('Message sent successfully:', body);
}
});
通过以上步骤和方法,你应该能够解决 Adaptive Card 无法在 Office 365 Proplus Outlook 中呈现的问题。
领取专属 10元无门槛券
手把手带您无忧上云