我向批处理添加了两个以上的请求并执行了它。 并非所有权限都在Google云端硬盘产品上设置。 通常会设置两个随机权限。
我们假设我们有一个DriveService对象(gdService),一些Google Drive项目的ID(destThirdPartyId)和Permpermission类型对象的集合(permissionList)。
以下是演示此问题的代码:
BatchRequest batchRequest = new BatchRequest(service_);
foreach (Permission perm in permissionList)
{
PermissionsResource.InsertRequest request = service_.Permissions.Insert(perm, destThirdPartyId);
batchRequest.Queue<InsertPermissionResponse>(request, null);
}
batchRequest.ExecuteAsync().Wait();
之后,只有少数请求在Google云端硬盘上执行。 但是分别执行相同的请求可以正常工作:
foreach (Permission perm in permissionList)
{
PermissionsResource.InsertRequest request = service_.Permissions.Insert(perm, destThirdPartyId);
request.Execute();
}