gmail api批量代理用户

gmail api批量代理用户,api,gmail,Api,Gmail,我正在开发一个通过Gmail API服务帐户执行操作的大型脚本,我使用setSubject为每个操作设置正确的用户: $client->setSubject($userId); 工作正常,但为了提高使用批处理的性能,我尝试了以下流程: $client->setUseBatch(true); $client->useApplicationDefaultCredentials(); $client->setSubject($userId1); $r

我正在开发一个通过Gmail API服务帐户执行操作的大型脚本,我使用
setSubject
为每个操作设置正确的用户:

$client->setSubject($userId);
工作正常,但为了提高使用批处理的性能,我尝试了以下流程:

   $client->setUseBatch(true);
   $client->useApplicationDefaultCredentials();

   $client->setSubject($userId1);
   $req = $client->createDraft();
   $client->batchAdd($req, 'draft1');

   $client->setSubject($userId2);
   $req = $client->createDraft();
   $client->batchAdd($req, 'draft2');

   $results = $client->batchExecute();
创建了2个草稿,但仅针对$userId2(最后执行的setSubject)创建

为了绕过这个问题,我可以用这种方式为同一个用户创建聚合操作并执行它

但是,如果我想为
$userId1
$userId2
执行一个批处理,是否还有其他选择

谢谢,
Davide

您的问题中与批处理文件无关。您的问题中与批处理文件无关。