我正在努力开发具有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年夏季。

10-06 08:34