public Sheet - 使用 api 密钥获取访问权限工作了几天,然后权限被拒绝

public Sheet - GET access with api key works for days then permission denied

这已经发生在 3 个不同的 Google Sheet 秒了。我有一个 Sheet 设置 "anyone with link can view"。我还设置了 Sheet 供几个特定的​​人编辑。我使用 url 从 XSLT 转换访问 Sheet,如下所示: https://sheets.googleapis.com/v4/spreadsheets/<sheet_id>?key=<my_key>

一切顺利。然后几个小时后,相同的请求导致此错误:

{
  "error": {
    "code": 403,
    "message": "The caller does not have permission",
    "status": "PERMISSION_DENIED"
  }
}

然后我仔细检查 Sheet 上的权限,一切正常:任何人都可以查看和一些编辑。将权限更改为不 public 然后再次 public 不起作用。

Oauth 访问有效,但我需要使用来自 XSLT 的 GET 请求进行访问,但我不能使用 Oauth api。

到目前为止,我唯一的解决方法是创建一个新的空白 Sheet,然后将选项卡从旧的 sheet 复制到新的。然后我只需更改我的 GET 请求中的 Sheet id,一切正常。

这对我来说真的像是一个错误(权限以某种方式损坏并且无法恢复),但我不确定如何确认这一点。

它何时停止工作似乎没有任何规律或原因。谁能帮我调试或找出解决方法?每次数据中断时创建新的 Sheet 并复制数据是不可行的。

谢谢!

这是一个 Google 表格错误: https://issuetracker.google.com/issues/111262653

已解决