当前位置: 首页 > 知识库问答 >
问题:

正在检测Office365 REST mail API中的日历事件邮件项

施权
2023-03-14

我可以在日历中查询相关的邮件ID吗?我无法想象这是可能为每一个消息

谢谢!

编辑:@venkat谢谢。邮件项目比紧急日历事件标准更易于处理。作为Exchange开发人员,我不得不问--您真的需要一个示例来说明如何将邮件绑定事件更好地作为邮件项而不是日历事件项来处理吗?好的,这很酷,这里有一个:

谢谢!

共有1个答案

厍胤运
2023-03-14

感谢您对我的评论的详细回复!我们希望支持你的设想。作为模式清理的一部分,我们从消息中删除了事件ID和会议消息类型,因为它包含在每个消息中。对于日历邀请和响应,我们计划添加2个属性:1。一个指向相关事件的导航链接,这样您就可以单击该事件,并在具有日历权限的情况下对其html" target="_blank">执行操作。2.日历响应类型,例如会议已接受、会议已谢绝等,这样您就可以知道您收到的页面类型了。

我们目前正在设计,我们没有确切的时间线分享。但是,我们将更新我们的文档,一旦我们有了这个API可用。

[UPDATE]我们现在返回日历事件邀请和响应作为EventMessage,它是Message的子类。此实体包括名为MeetingMessageType的属性和指向用户日历上相应事件的导航链接。参见下面的示例:

{
  @odata.context: "https://outlook.office365.com/api/v1.0/$metadata#Users('<snipped>')/Messages/$entity",
  @odata.type: "#Microsoft.OutlookServices.EventMessage",
  @odata.id: "https://outlook.office365.com/api/v1.0/Users('<snipped>')/Messages('<snipped>')",
  @odata.etag: "<snipped>",
  Id: "<snipped>",
  ChangeKey: "<snipped>",
  Categories: [ ],
  DateTimeCreated: "2015-04-08T14:37:55Z",
  DateTimeLastModified: "2015-04-08T14:37:55Z",
  Subject: "<snipped>",
  BodyPreview: "",
  Body: {
    ContentType: "HTML",
    Content: "<snipped>"
  },
  Importance: "Normal",
  HasAttachments: false,
  ParentFolderId: "<snipped>",
  From: {
    EmailAddress: {
      Address: "<snipped>",
      Name: "<snipped>"
    }
  },
  Sender: {
    EmailAddress: {
      Address: "<snipped>",
      Name: "<snipped>"
    }
  },
  ToRecipients: [{
    EmailAddress: {
      Address: "<snipped>",
      Name: "<snipped>"
    }
  }],
  CcRecipients: [ ],
  BccRecipients: [ ],
  ReplyTo: [ ],       
  ConversationId: "<snipped>",
  DateTimeReceived: "2015-04-08T14:37:55Z",
  DateTimeSent: "2015-04-08T14:37:48Z",
  IsDeliveryReceiptRequested: null,
  IsReadReceiptRequested: false,
  IsDraft: false,
  IsRead: false,
  WebLink: "<snipped>",
  MeetingMessageType: "MeetingRequest",
  Event@odata.navigationLink: "https://outlook.office365.com/api/v1.0/Users('<snipped>')/Events('<snipped>')"
}

请让我知道我们提议的改变是否符合您的要求,如果您有任何问题或需要更多的信息。

 类似资料:
  • 我正在尝试编写一个应用程序,该应用程序可以在收件箱中检查带有附件的邮件项目,并且邮件在Office 365上。我尝试按照Office开发人员中心关于注册应用程序的说明进行操作,但它似乎必须是Web应用程序或本机应用程序(假设是手机)。您不能简单地连接到Office 365(使用API)并使用测试控制台应用程序获取邮件项目吗?

  • 有什么方法可以检测JTextField是否被取消选择,即该字段被选择,但现在您选择了其他的东西。我之所以要这样做,是因为我想在用户尝试提交数据之前检查他们的表单是否有任何非法字符。如果有更简单的方法,而不是我试图解决它的方法,我将欣然接受启迪。

  • 我是Google日历API和PHP的新手,我似乎不知道如何实现我想做的事情。基本上,我想从calendarID为的google日历中检索事件webapps098@gmail.com.我当前的代码是这样的 我收到错误: 异常Google_ServiceException消息错误调用GEThttps://www.googleapis.com/calendar/v3/calendars/webapps0

  • 我想有一个月历视图显示所有的日子和事件在每一天。我找到了CalendarView,但它并不真正按我想要的方式显示事件。我一直在研究和检查大量的结果,直到我遇到了一个完整的应用程序,这就是SimpleMobileTools's Simple-Calendar。如果您还不明白我要找的是什么,下面是它们在月度视图日历上显示事件的方式: 不过,他们的应用程序有太多的功能,再加上它是一个完整的应用程序。我想

  • 问题内容: 我正在寻找有关如何捕获退格事件的解决方案,大多数堆栈溢出答案都在Objective-C中,但是我需要使用Swift语言。 首先,我为UITextField设置了委托,并将其设置为self 然后,我知道使用委托方法来检测是否按下了退格键,因为所有代码都在Objective- C中。我需要在Swift中使用以下方法。 问题答案: 斯威夫特4.2 较早的Swift版本

  • 我有一些关于Android日历的问题。我想添加数据库上的事件。我想要的是,当我打开我的日历片段时,它将调用web service并从服务器获取数据,其中包括日期和它们各自的事件,当我在日历中单击该日期时,它将显示指定日期的事件。我面临的问题是: > 在这一行上显示了一些错误,它说 在它成功运行之前的两天,问题是它会在日历日生成两次点。示例:我的服务器响应是 所以它会指向日期13一次,而日期10那么