outlook - 如何使用 Microsoft Graph v1.0 应用过滤器从 Outlook 获取过滤的电子邮件
问题描述
我正在尝试获取用户过滤的电子邮件列表。他们必须能够在多个选项之间进行选择,包括“发件人”和/或“收件人”电子邮件。当我使用两个 emailAddress 过滤器提交查询时,我收到以下错误:
RequestBroker--ParseUri:属性“emailAddress”的属性访问的父值不是单个值。属性访问只能应用于单个值。
我的代码(顺便说一句,角度)如下:
try {
var fecha1 = new Date(req.body.fecha1);
var fecha2 = new Date(req.body.fecha2);
var fecha1 = fecha1.getFullYear() + "-" + fecha1.getMonth() + "-" + fecha1.getDate();
var fecha2 = fecha2.getFullYear() + "-" + fecha2.getMonth() + "-" + fecha2.getDate();
var tipoFecha = (req.body.i_o == 1) ? "receivedDateTime" : "sentDateTime";
var filtro = "startswith(subject, \'" + req.body.subject + "\') and " +
"startswith(from/emailAddress/name,\'" + req.body.from + "\') or " +
"startswith(toRecipients/emailAddress/name,\'" + req.body.to + "\') and " +
tipoFecha + " ge " + fecha1 + " and " +
tipoFecha + " lt " + fecha2;
let result = await client
.api("/me/mailFolders/inbox/messages?filter=" + filtro)
.select('id,subject,from,toRecipients,ccRecipients,bccRecipients,body,sentDateTime,receivedDateTime')
.get();
var emails = {
estado: 1,
descripcion: "ok",
correos: result.value
};
res.json(emails);
}
我的问题是,还有其他方法可以按两个电子邮件地址进行过滤吗?
解决方案
推荐阅读
- php - 当从 php 表单输入字符串时,PHP、SQL 查询在浮点数据库中保存“0”
- c# - 如何使 IOutputFormatter 在 ASP.NET Core Web API 应用程序中工作?
- java - 工作流如何查询单个任务和候选组任务?
- html - 如何在 CSS 中的居中项目之间添加恒定空间?(已编辑)
- java - SQLite 通过查询选择特定字段
- java - JAVA:如何将 JsonObject 更新为另一个 JsonObject
- javascript - 在 JavaScript 中将中缀转换为前缀表示法
- php - 使用 smtp 服务器发送自定义电子邮件地址时 Laravel 错误
- css - 在 bootstrap-vue 中编辑组件的在线样式
- python - 如何从 Gazebo 中的虚拟龟机器人相机读取帧 (raw_Image),并使用 OpenCV 对其进行操作并发布以在 Rviz 中查看