【问题标题】:Unable to access sheet created through service account by Google spreadsheet API无法访问通过 Google 电子表格 API 通过服务帐户创建的工作表
【发布时间】:2017-09-18 04:51:13
【问题描述】:

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

【问题讨论】:

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


    【解决方案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();
    }
    

    【讨论】:

      猜你喜欢
      • 2017-01-23
      • 2023-03-06
      • 1970-01-01
      • 2015-08-18
      • 2021-09-05
      • 2022-11-08
      • 1970-01-01
      • 2017-11-17
      • 2020-01-20
      相关资源
      最近更新 更多