无法访问Google电子表格API通过服务帐户创建的工作表

时间:2017-04-21 09:04:45

标签: api url google-spreadsheet-api public service-accounts

您好我使用带有服务帐户凭据的google电子表格API(使用服务令牌)创建了一个电子表格。问题是在我无法访问的服务帐户中创建了工作表。那么如何才能公开表格呢?有没有办法使用其URL公开表单?感谢

1 个答案:

答案 0 :(得分:1)

要管理驱动器文件(电子表格,文档等)的权限,您将使用 Permissions.create您要将类型设置为"任何人"。 您可以查看SO post代码实现示例。

private Permission insertPermission(Drive service, String fileId) throws Exception{
   Permission newPermission = new Permission();
   newPermission.setType("anyone");
   newPermission.setRole("reader");
   newPermission.setValue("");
   newPermission.setWithLink(true);
   return service.permissions().insert(fileId, newPermission).execute();
}