2014-12-22 123 views
1

我的应用程序发出一系列修改线程的请求。现在,它是逐线程执行的,但理想情况下它会批处理线程ID并发出一个请求。是否有可能做到这一点?使用Gmail API,是否可以批量处理我的请求?

编辑:

我发现这个指南gmail的API https://developers.google.com/gmail/api/guides/batch。它允许请求批处理,但不能执行诸如分批原子单位的操作,例如如果我想一次修改一组线程,看起来我仍然需要为每个线程进行单独的请求(然后将它们批量化为一个多部分请求)。

回答

1

您应该可以批量处理Gmail API的请求。最简单的方法是使用Gmail API client libraries之一。例如, Gmail Java client libraryJavaDoc您可以查看。

对于使用Java客户端库的批量请求,该过程涉及定义JsonBatchCallback对象,定义BatchRequest对象,将请求加载到批处理中,然后执行该批处理。有关使用Google Calendar的示例,请参阅Batch documentation for the Java API client library,您可以调整它 - 只需根据需要使用Gmail客户端调用替换Calendar客户端调用即可。在执行它之前,您仍然需要将每个请求加载到批处理对象中,如果这是您要求的。

+0

是的,我找到了客户端库,但是转而使用自己的库。现在遇到形成批次的问题。看到http://stackoverflow.com/questions/27650927/how-do-i-batch-send-a-multipart-html-post-with-multiple-urls – user592419

+0

这些天,至少在php库中,有一个例子如何在'examples/batch.php'下的源代码中进行批处理 –

相关问题