首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果第一次执行没有结果,Exchange Web Services API findItems在第二次执行时将找不到任何内容

Exchange Web Services (EWS) API是一种用于与Microsoft Exchange服务器进行通信的编程接口。它提供了许多功能,包括搜索和检索Exchange服务器上的邮件、日历、联系人等信息。

在使用EWS API的findItems方法进行搜索时,如果第一次执行没有结果,那么在第二次执行时可能会找不到任何内容。这可能是由于以下几个原因导致的:

  1. 搜索条件不正确:在执行findItems方法时,需要提供正确的搜索条件。如果搜索条件不准确或不完整,可能会导致找不到任何内容。确保使用正确的搜索条件,例如发送者、主题、日期范围等。
  2. 访问权限限制:Exchange服务器可能设置了访问权限限制,如果当前用户没有足够的权限来访问所需的邮件或其他信息,那么findItems方法可能无法找到任何内容。确保当前用户具有足够的权限来执行所需的操作。
  3. 服务器同步延迟:Exchange服务器可能存在同步延迟,即使有新的邮件或其他信息到达服务器,也需要一定的时间才能在搜索结果中显示出来。在第一次执行findItems方法后,等待一段时间再次执行可能会得到更准确的结果。

推荐的腾讯云相关产品:腾讯云邮件服务(https://cloud.tencent.com/product/exmail)可以帮助您在云上搭建企业级邮件系统,提供稳定可靠的邮件服务,并支持使用EWS API进行邮件搜索和检索。

请注意,以上答案仅供参考,具体解决方法可能因环境和实际情况而异。建议在实际应用中参考相关文档和官方指南,以获得更准确和全面的解决方案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring Cloud Gateway整合nacos实战(三)

Handler Mapping中找到与请求相匹配的路由,将其发送到GateWay Web Handler;Handler再通过指定的过滤器链来请求发送到我们实际的服务⾏业务逻辑,然后返回。...Filter“pre”类型过滤器中可以做参数校验、权限校验、流量监控、⽇志输出、协议转换等,“post”类型的过滤器中可以做响应内容、响应头的修改、⽇志的输出、流量监控等。...信息及api参数->远程调用对应的接口->调用结果加密->返回 */ @Configuration public class ChainConfig { @Bean Command...命令封装要执行的处理工作单元,其目的是检查或修改由上下文表示的事务的状态。单个命令可以被组装成一个链,这允许它们完成所需的处理,或者进一步的处理委托给链中的下一个命令。...URI变量可以值中使用,并在运行时扩展。 java config形式使用ModifyRequestBody过滤器过滤器在网关向下游发送请求主体之前对其进行修改。

93320

从消息队列看OpenStack

service-list命令看到某个计算节点上的nova-compute服务明明是up的(这表明计算节点上的nova-compute服务是正常运行的,同时还能够正常的上报数据到nova数据库中),但是执行虚拟机启动操作时却没有任何效果...,观察nova-compute服务日志找不到任何相关的记录,同时虚拟机卡在启动状态中。...不同点在于同步rpc调用与异步rpc调用,同步rpc调用由于需要获取远端方法的执行结果,因此需要有一种方法能够远端方法的执行结果返回给调用者。...,还会附加一个队列的名字,该队列用于告诉服务端,方法执行完成后执行结果发送到我给你的队列里面。...并且服务第一次调用call方法时会生成该队列,之后服务重启之前会一直使用该队列作为reply队列。至此,同步rpc调用的简要流程可以通过下面这个图简要的表示出来 ? ?

1.7K20

从消息队列看OpenStack

service-list命令看到某个计算节点上的nova-compute服务明明是up的(这表明计算节点上的nova-compute服务是正常运行的,同时还能够正常的上报数据到nova数据库中),但是执行虚拟机启动操作时却没有任何效果...,观察nova-compute服务日志找不到任何相关的记录,同时虚拟机卡在启动状态中。...不同点在于同步rpc调用与异步rpc调用,同步rpc调用由于需要获取远端方法的执行结果,因此需要有一种方法能够远端方法的执行结果返回给调用者。...,还会附加一个队列的名字,该队列用于告诉服务端,方法执行完成后执行结果发送到我给你的队列里面。...并且服务第一次调用call方法时会生成该队列,之后服务重启之前会一直使用该队列作为reply队列。

1K40

MICROSOFT EXCHANGE – 防止网络攻击

Outlook Web Access 使域用户能够从外部访问其邮箱。但是,如果业务需要,则应评估 Exchange Web 服务和 Exchange ActiveSync。...Exchange Web 服务允许客户端应用程序与 Exchange 服务器进行通信。如果 EWS 不能满足特定的业务需求,则应禁用访问。...禁用 Exchange Web 服务 (EWS) 的身份验证阻止攻击。 同样,禁用跨组织的 Exchange Web 服务邮箱访问产生相同的结果。...Benjamin Delpy Twitter 上提出了一种通过MaxSubscriptions设置为零来缓解漏洞的替代方法。此设置阻止 Exchange 发送任何 EWS 通知。...或者,如果需要身份验证,可以 Microsoft Exchange 配置为拒绝所有域帐户的传入 NTLM 流量。

3.8K10

VMware vCenter中未经授权的RCE

Web面板,尝试发送尽可能多的不同请求,所有请求都没有Cookie标头。...读取并写入此参数的内容到inputStream变量。 打开结果数据作为.tar存档。 检索了所有存档(非目录)条目。...我们可以上传特制的.jsp文件,以系统上执行命令。 让我们创建一个包含精心制作的.jsp shell有效内容的存档,并将其发送到我们正在研究的URL。...Linux上,我找不到允许同时上传和执行.jsp shell的目录。相反,存在另一种服务器上实现命令执行的方法。 我们知道可以使用vsphere-ui用户的权限上传任意文件。...如果我们公钥上传到该用户的主目录,并尝试使用私钥通过SSH连接到服务器,该怎么办?

1.3K20

Maven、Webx、Velocity学习总结

Web层和Biz层之间采用 command模式实现对请求的处理。由MappingRuleService请求分发到同名的业务处理类进行处理,处理结果被封装为Result对 象。...加载各个filter:其中TimerFilter(timer)用来记录serverlet执行时 间,WebxFrameworkFilter(webx)用来处理web请求,SetLoggingContextFilter...- 查找并执行screen。 如果target-extension为”do”,则没有这个valve。 这里要用到一个规则:target映射成screen module类名的规则。...如果找不到,也没关系 —— 这就是“页面优先”:一些页面没有业务逻辑,因此不需要screen类,只需要有模板就可以了。 5....- 内部重定向 screen和action中,可以进行“内部重定向”。内部重定向实质上就是由实施的 —— 如果没有重定向标记,就退出;否则循环到标签。

1.1K30

【云原生进阶之PaaS中间件】第四章RabbitMQ-4.1-原理机制与进阶特性

queue也可以自动删除,被标为auto-delete的queue最后一个Consumer unsubscribe后就会被自动删除。那么如果是创建一个已经存在的queue呢?那么不会有任何的影响。...需要注意的是没有任何的影响,也就是说第二次创建如果参数和第一次不一样,那么该操作虽然成功,但是queue的属性并不会被修改。 那么谁应该负责创建这个queue呢?...如果queue不存在,当然Consumer不会得到任何的Message。但是如果queue不存在,那么Producer Publish的Message会被丢弃。...如果一个queue没被任何的Consumer Subscribe(订阅),那么,如果这个queue有数据到达,那么这个数据会被cache,不会被丢弃。...法上加该注解会在项⽬启动的时候⾏该⽅法,也可以理解为spring容器初始化的时候执行 public void init(){ rabbitTemplate.setReturnsCallback

19610

ZDI总结全年最重要的五个漏洞

该漏洞是由一位匿名安全研究专家上报的,Microsoft Exchange Server中的这个高度严重的漏洞允许任何经过身份验证的Exchange用户获得服务器上的SYSTEM权限。...该漏洞位于Exchange管理中心Web界面中,即虽然这个Web界面被称为“管理”界面,但在默认情况下,任何拥有Exchange服务器上邮箱凭据的或者可以在网络上公开访问Outlook Web Access...如果您的组织目前还没有修复该漏洞的话,我们建议大家尽快修复。...该漏洞是系统调用中的一个双重获取漏洞,为了触发溢出,用户必须必须在第一次访问和第二次访问之间用更大的值替换其中一个MsgLen值。...如果您已经参与到了我们的计划之中,我们感谢您的辛勤工作和参与。如果您还没有提交计划,我们希望您将来考虑提交。

61120

Linux缓存服务NSCD用法总结及实践 - Name Service Cache Daemon

开启nscd的hosts缓存服务后,先会优先查找nscd缓存表,如果缓存表里没有,/etc/hosts也没有,再正常发起dns query。...negative-time-to-live如果Name Service找不到条目,则会将其添加到缓存中并标记为“不存在”。此选项设置从缓存中删除不存在的条目的时间。...ping,nscd没有相关的缓存条目,于是加入到缓存中,第二次ping,从缓存拿到结果。...),读取/etc/hosts文件,匹配到192.168.1.100内网地址,nscd内网地址加入到缓存中;此时执行第二次getent,匹配nscd缓存到qq.com 192.168.1.100,不会再发起...也正因为此特性,如果缓存的查询结果过时或不准确,可能会导致应用程序出现错误或安全问题。此外,如果nscd服务出现故障,可能会导致名称服务查询失败或变慢。

7.5K127

时间复杂度详解

一、算法效率 1.什么是算法效率 算法效率是指算法执行的时间,算法执行时间需通过依据该算法编制的程序计算机上运行时所消耗的时间来度量。...时间复杂度的定义:计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。一个算法执行所耗费的时间,从理论上说,是不能算出来的,只有你把你的程序放在机器上跑起来,才能知道。...那么这道题的时间复杂度我们就可以写成O(N^2),O()是固定写法,不能改变,代表的是你使用的方法是大O的渐进表示法,而N^2你可以随便写 写成X^2也是没有任何问题的。...,也就是和我们的目标完全相反,这个时侯第一次排序的时候,就要比对n-1个数据,第二次就是n-2,第三次就是n-3.....一直到n-1次,只比对1个数据,那么它的时间复杂度就是1+2+3+......if (exchange == 0) break; } } 继续用我们的老朋友冒泡排序举例,不难看出,使用冒泡排序的过程中我们是没有创建新的很大的额外空间的,我们只是对着原有的数组进行操作,并在这期间创建了几个变量罢了

12310

Java面试题3:Java异常篇

由于程序⾏ return 就意味着结束对当前函数的调⽤并跳出这个函数体,因此任何语句要⾏都只能在 return 前 ⾏(除⾮碰到 exit 函数),因此 finally 块⾥的代码也是 return...因此, 对基本数据类型, finally 块中改变 return 的值没有任何影响,直接覆盖掉;⽽对引⽤类型是有影响的,返回的 是 finally 对 前⾯ return 语句返回对象的修改值。...; 3.finally是return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是...Fail-safe,java.util.concurrent包下面的所有的类都是安全失败的,遍历过程中,如果已经遍历的数组上的内容变化了,迭代器不会抛出 ConcurrentModi?...如果未遍历的数组上的内容发生了变化,则有可能反映到迭代过程中。这就是 ConcurrentHashMap迭代器弱一致的表现。

6610

C#中的原子操作Interlocked,你真的了解吗?

一、背景   这个标题起的有点标题党的嫌疑[捂脸],这个事情的原委是这样的,有个Web API的站点在本地使用Release模式Run的时候出现问题,但是使用Debug模式则不会。...2是Interlocked.Exchange操作后返回的原始值与_flag变量进行对比,如果相等说明这个变量已经被修改过了,表示这里是重入了。如果不是则说明第一次进入此方法。   ...而且结合日志输出,的确这个方法就是只执行了一次。仔细的再看了一遍官方文档中的内容,见下图1。...我们可以看到真正做这个Interlocked.Exchange操作的时候,并没有直接去修改5F2DFCCh地址上的数据,但是在做cmp操作的时候由于我们比较的对象是_flag变量,所以还是继续使用了5F2DFCCh...【图3】   强调一下,这个结论也是建立如果说Interlocked的内部操作与当前上下文使用的并不是同一个CPU核心】的猜测下,这方面资料实在是找不到也无法进一步验证,所以我也不是敢100%确定是否正确

1.2K30

Spring Cloud Gateway微服务网关

传统的Web框架,比如说:struts2,springmvc等都是基于Servlet API与Servlet容器基础之上运行的。 但是Servlet3.1之后有了异步非阻塞的支持。...而WebFlux是一个典型异步非阻塞的框架,它的核心是基于Reactor的相关API实现的。相对于传统的web框架来说,它可以运行在诸如Netty,Undertow及支持Servlet3.1的容器上。...这使您可以匹配来自 HTTP 请求的任何内容,例如请求头或请求参数。如果请求与断言相匹配,就进行路由。...Filter(路由):Spring框架中的GatewayFilter实例通过使用过滤器可以路由前后对请求进行修改。 总体来看:   web请求,通过一些匹配条件,定位到真正的服务节点。...访问:http://localhost:9527/payment/lb   第一次:   第二次:   即使不断地刷新,输出结果一直8001和8002之间切换,因为Ribbon默认就是轮询算法,

67820

数据结构初步(一)- 时间与空间复杂度

1.2 算法是啥 算法algorithm是一系列的计算步骤,用来输入数据转换为输出结果。 数据结构与算法是相辅相成的,二者往往同时出现。 ---- 2....相同的算法代码不同机器上的具体执行时间也会有这差别,这取决于机器的新旧。...推导大O阶方法: 用常数1取代运行时间中的所有加法常数; 修改后的运行次数函数中只保留最高阶项; 如果最高阶项存在且最高阶项系数不是1,则去掉与最高阶项相乘的常数系数。...简单的算法程序可以通过观察代码直接得到时间复杂度; 复杂的算法程序如果我们仅仅通过观察代码得到结果,那么这个结果很可能就是错误的。...输入一个无符号整数N,第一次调用函数fac(N),创建fac(N)的函数栈帧;第二次fac(N)内部调用函数fac(N-1),创建fac(N-1)的函数栈帧; ...

55310

Python 和 Rust 融合在一起,为 pyQuil® 4.0 带来和谐

在这里需要谨慎决策,我们希望回溯任何必要的功能以提供完整而一致的 API,但与此同时,我们不希望过多地 pyQuil 特定的功能移植回我们的 Rust SDKs。...最终,没有一个同步和异步上下文中都表现良好。相反,如果我们所有异步机制推到 Rust 运行时中会怎么样?这也带来了一系列挑战。首先,我们想确保我们适当地处理操作系统信号。...首先,我们获取当前的运行时,然后将我们的异步函数作为任务该运行时上启动。然后,我们可以使用 tokio::select! 来管理从我们的任务返回的结果,或从信号处理程序返回的结果,以先返回的为准。...所有这些都包装在当前运行时中,然后,大功告成!...此外,通过解析和序列化 Quil 程序的逻辑、以编程方式构建它们以及执行和检索作业结果的逻辑集中到我们的 Rust 库中,我们已经为 pyQuil 现在和将来构建了一个坚实的基础。

27720

【SpringCloud专题】「Gateway系列」微服务网关Gateway流程开发实践指南(2.2.X)

存在跨域请求,一定场景下处理相对复杂。认证复杂,每个服务都需要独立认证。难以重构,随着项目的迭代,可能需要重新划分微服务。例如,可能将多个服务合并成一个或者一个服务拆分成多个。...这允许开发人员匹配来自HTTP请求的任何内容,例如头或参数。Filte使用特定工厂构造的 Spring Framework GatewayFilter 实例。...此Handler运行时发送请求到具体的请求,其中通过过滤器链。图片过滤器链被虚线分隔的原因是过滤器可以发送代理请求之前或之后执行逻辑。执行所有“预”过滤逻辑,然后发出代理请求。...发出代理请求后,执行“post”过滤器逻辑。URIs 路由中没有设置端口,则按照HTTP和HTTPS默认端口设置为80和443。Spring cloud Gateway发出请求。...Handler再通过指定的过滤器链请求发送到我们实际的服务执行业务逻辑,然后返回。

1.3K10

浅谈云上攻防——CVE-2020-8562漏洞为k8s带来的安全挑战

但是完成校验并通过校验之后,Kubernetes立即进行第二次域名解析,此次域名解析后并不再进行IP地址的校验,这将导致上述校验存在绕过问题,如果一个DNS服务器不断返回不同的非缓存解析请求,攻击者可以利用此方式绕过...攻击者DNS TTL数值设置为一个极小值时,当受害目标第一次访问恶意域名时并发起域名解析请求时,恶意DNS服务器会返回一个ip地址A;当受害目标第二次发起域名解析请求时,却会得到ip地址B的解析结果...由于攻击者DNS TTL设置的数值极其小,从程序第一次获取ip到执行file_get_contents方法处时,DNS缓存早已失效,CTF服务器此时需要重新发起域名解析请求以获取www.a.com的ip...联想到上一章节的DNS重绑定攻击方式:攻击者可以控制DNS解析的IP地址,第一次校验时返回一个合法值,随后第二次获取IP地址时,返回一个本地链路或 localhost地址,详见下图: 图 4 Kubernetes...通过安全校验之后,K8s将会发起第二次域名解析。

1.3K50
领券