【问题标题】:Receiving outlook calendar invite in BotFramework在 BotFramework 中接收 Outlook 日历邀请
【发布时间】:2019-10-03 01:48:46
【问题描述】:

我正在尝试使用 Azure 机器人服务来转发 Outlook 会议邀请。 在机器人中,我注册了一个电子邮件通道,每当链接的邮件帐户收到电子邮件时,该通道就会收到一条消息。 该机器人是用 javascript 编写的,是 Echo 机器人的修改版本。 问题是与会议有关的所有内容都丢失了。

我认为日历数据没有被解析是个问题。 如果我查看发送的电子邮件的来源,它包含一个内容类型的区域:文本/日历;字符集="utf-8";方法=请求内容传输编码:base64。 但是,当我尝试在

中解析传入机器人的数据时,这不可用
class MyBot extends ActivityHandler {
  constructor() {
    super();
    // See https://aka.ms/about-bot-activity-message to learn more about the message and other activity types.
    this.onMessage(async (context, next) => {
      console.log(JSON.stringify(context))
})

基本上,此上下文仅包含电子邮件正文,不包含任何其他附件或 MIME 类型,例如文本/日历

【问题讨论】:

    标签: javascript node.js restify azure-bot-service


    【解决方案1】:

    我建议您查看 Botbuilder-Samples 24.bot-authentication-msgraph

    此官方示例演示了如何在机器人中利用 Microsoft Graph 来执行 Graph 操作(发送/接收电子邮件、团队功能、Excel 操作等)。在众多选项中,Microsoft Graph 允许您通过其 API 轻松创建和管理会议。而且,该示例通过几个简单的调用很好地向您展示了如何处理收到的数据。

    您可以使用Graph Explorer 进行实验和测试。相关的docs 在提供参考信息方面也非常充实。

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-04
      • 2020-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-30
      • 1970-01-01
      • 2014-08-07
      相关资源
      最近更新 更多