我正在努力开发具有MS Teams频道的Bot,我的机器人将同时部署在PC和移动Teams应用程序上。但是,当我打算创建允许用户选择日期时间的卡片时,我对此一无所知。
我搜索了很多有关自适应卡和O365连接器卡的信息,但只有O365连接器卡对我有用,因为当前自适应卡仅在Dev Preview版本中受支持。
这是我的O365连接器卡代码:
var actionCard = new teams.O365ConnectorCardActionCard(session)
.name("Date Input")
.inputs([
new teams.O365ConnectorCardDateInput(session)
.id("startTime")
.title(util.cmdInputStartTime)
.includeTime(true)
.isRequired(true),
new teams.O365ConnectorCardDateInput(session)
.id("endTime")
.title(util.cmdInputEndTime)
.includeTime(true)
.isRequired(true)
])
.actions([
new teams.O365ConnectorCardHttpPOST(session)
.name("OK")
.body(JSON.stringify({
startTime: '{{startTime.value}}',
endTime: '{{endTime.value}}'
}))
]);
var card = new teams.O365ConnectorCard(session)
.potentialAction([
actionCard
]);
var msg = new teams.TeamsMessage(session)
.attachments([card]);
session.send(msg);
// OK button process area
var connector = app.connector;
var o365CardActionHandler = function (event, query, callback) {
var body = JSON.parse(query.body);
callback(null, null, 200);
};
connector.onO365ConnectorCardAction(o365CardActionHandler);
然后我在移动设备上进行了测试,但得到的答复却是空白:
我想知道在移动设备上呈现O365连接器卡时出了什么问题。否则,除了Prompt.time之外,还有什么方法可以帮助我解决日期时间问题?
提前谢谢! :)
答案 0 :(得分:1)
Office 365连接器卡在Teams移动客户端上无法正常工作是一个长期存在的问题。这只是一个例子。
今年夏天,我们的移动团队将在这一领域做出巨大努力,并应该拥有Office 365连接器卡(包括“可操作的消息”,这就是这种意思)以及适用于iOS和Android的新的自适应卡标准, 2018年中夏末。