我使用import scala.concurrent.Future
import scala.concurrent.ExecutionContext.Implicits.global
import cats.implicits._
import cats.data.{Xor, XorT, OptionT}
def foo: Future[Option[Int]] = none[Int].pure[Future]
def bar: Future[Throwable Xor Option[Int]] = 2.some.right.pure[Future]
def baz: Future[Option[Boolean]] = true.some.pure[Future]
OptionT(foo).getOrElseF {
// foo : case None
XorT(bar).fold(
// bar : case Xor.Left
_ => -1.pure[Future],
barO => barO.fold(
// bar : case Xor.Right(None)
0.pure[Future])(
// bar : case Xor.Right(Some(x))
_ => baz.map(_.fold(0 /* ? */)(b => if (b) 1 else 0)))
).flatten
}
// Future[Int]
库中的Microsoft.Office365.OutlookServices.OutlookServicesClient
与Office 365 Outlook AAD配合使用。
当我尝试通过其消息ID获取其中一条消息时,会发生错误:
" {"错误" {"代码":" ErrorMessageSizeExceeded""消息":"该邮件超出了支持的最大尺寸。邮件超出了支持的最大尺寸。"}}"。
有没有办法解决这个错误?
以下是我用来获取消息的代码:
Microsoft.Office365.OutlookServices
由于