我们使用Spray HTTP成功地从Scala应用向Google日历发送新的,已更改的和已删除的事件数据。但是,我们当前正在为每个请求发送一个事件,当当前用户有多个事件时,这变得非常低效。在这些情况下,我们希望发送批量数据,如下所述:
https://developers.google.com/google-apps/calendar/batch
文档以:
开头批处理请求是包含多个的单个标准HTTP请求 Google Calendar API调用,使用multipart / mixed内容类型。 在该主HTTP请求中,每个部分都包含嵌套 HTTP请求。
由于我们已经在使用spray http,我们希望使用它对多部分/混合请求(spray.http.MultipartContent
)的支持,但不清楚这是否可行,因为部分必须包含一个或多个{{ 1}}实例似乎没有办法将spray.http.BodyPart
变成spray.http.HttpRequest
。
有没有人成功完成此操作?我们也在考虑使用适用于Java的Google API客户端,但如果有更多的Scala友好方式,我们不会走这条路。