gpt4 book ai didi

java - Java 中的 Google 电子表格 API v4。尝试在文档上设置不 protected 单元格范围,任何有链接的人都可以查看

转载 作者:行者123 更新时间:2023-11-30 02:30:34 26 4
gpt4 key购买 nike

所以我希望能够创建一个工作表,用一些数据填充它,并创建一个用于输入的列,但我想保护所有其他单元格。我正在使用 Java/eclipse 来运行 API。

我遇到的问题似乎是某种错误。当我打开文档时,它通知我,我(所有者)是唯一可以编辑该范围的人,但是当登录到隐身窗口时,它指出“您和其他用户可以编辑此工作表”。知道该链接的任何人都可以编辑文档中的任何单元格,尽管它声明“Sheet1 except A1:A18”位于 protected 范围内。

我还注意到奇怪的事情,如果我作为所有者进入“ protected 范围”,单击生成的范围并单击“权限”->“完成”,它会最终确定我的范围应如何表现。问题出在最终产品中,我无法手动进入这些文件。

我要执行的顺序是:创建文件 -> 添加数据 -> 设置不 protected 范围 -> 设置任何有链接的人都可以查看。

添加范围后,它在工作表本身上看起来与我自己添加它时的情况完全相同,但它的行为方式不同。有没有人在这个过程中运气好?我已在下面列出了我对 protected 范围的请求。

如果您需要更多信息,我会尽快回复。

public Request unProtectRange(String id, GridRange range) {
List<GridRange> grids = new ArrayList<GridRange>();
grids.add(range);
return new Request()
.setAddProtectedRange(new AddProtectedRangeRequest()
.setProtectedRange(new ProtectedRange()
.setRequestingUserCanEdit(false)
.setRange(new GridRange())
.setUnprotectedRanges(grids)));
}

最佳答案

这里有一些问题。根据 ProtectedRange文档...

  • requestingUserCanEdit 字段是只读的,因此设置没有影响。
  • 未设置editors字段,因此保护范围实际上并未受到保护。它默认采用与电子表格本身相同的访问控制。您必须将编辑器设置为有效的 Editors对象。
  • GridRange 上没有设置sheetId。这意味着它将默认为工作表 ID 0。您可能需要显式设置工作表 ID。

关于java - Java 中的 Google 电子表格 API v4。尝试在文档上设置不 protected 单元格范围,任何有链接的人都可以查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44399610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com