Node.js MS Teams Mobile应用程序无法使用日期输入呈现O365连接器卡

时间:2018-06-22 08:42:11

标签: node.js microsoft-teams

我正在努力开发具有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之外,还有什么方法可以帮助我解决日期时间问题?

提前谢谢! :)

1 个答案:

答案 0 :(得分:1)

Office 365连接器卡在Teams移动客户端上无法正常工作是一个长期存在的问题。这只是一个例子。

今年夏天,我们的移动团队将在这一领域做出巨大努力,并应该拥有Office 365连接器卡(包括“可操作的消息”,这就是这种意思)以及适用于iOS和Android的新的自适应卡标准, 2018年中夏末。