批量许可插入在Google Drive API v.1.8.1中无法正常运行

时间:2014-05-05 08:57:40

标签: google-api google-drive-api google-api-dotnet-client

我向批处理添加了两个以上的请求并执行了它。 并非所有权限都在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();
}

1 个答案:

答案 0 :(得分:1)

这是一个已知问题。正如它在permissions update doc上所说,目前不支持并发的权限修改。在发送任何内容之前,您需要等待第一个返回。