我正在努力开发具有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);
然后,我在移动设备上进行了测试,但得到的答复却是空白:
enter image description here
我想知道在移动设备上渲染O365连接器卡时出了什么问题。否则,除了Prompt.time之外,还有什么方法可以帮助我解决日期时间问题?
提前致谢! :)
最佳答案
Office 365连接器卡在Teams移动客户端上无法正常工作是一个长期的问题。这只是一个例子。
我们的移动团队将在今年夏天在这一领域做出重大努力,并应在中后期使用Office 365连接器卡(包括“可操作的消息”)以及适用于iOS和Android的新自适应卡标准2018年夏季。