Javascript 在BotFramework中接收outlook日历邀请

Javascript 在BotFramework中接收outlook日历邀请,javascript,node.js,restify,azure-bot-service,Javascript,Node.js,Restify,Azure Bot Service,我正在尝试使用Azure机器人服务转发Outlook会议邀请。 在bot中,我注册了一个电子邮件通道,每当链接邮件帐户收到电子邮件时,该通道就会收到一条消息。 bot是用javascript编写的,是Echo bot的修改版本。 问题是,与会议有关的一切都丢失在某个地方了 我认为日历数据没有被解析是一个问题。 如果我查看发送的电子邮件的来源,它包含一个具有内容类型的区域:text/calendar;charset=“utf-8”;方法=请求内容传输编码:base64。 但是,当我试图在中解析传入

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

我认为日历数据没有被解析是一个问题。 如果我查看发送的电子邮件的来源,它包含一个具有内容类型的区域:text/calendar;charset=“utf-8”;方法=请求内容传输编码:base64。 但是,当我试图在中解析传入bot的数据时,这是不可用的

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类型,如文本/日历

我建议您查看Botbuilder示例

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

您可以使用。同时,在提供参考信息方面,相关信息也非常丰富

希望有帮助