现在,这已在3个单独的Google表格中发生。我设置了一个工作表,其中包含“可以查看链接的任何人”。我还设置了工作表,以供一些特定的人进行编辑。我使用如下网址从XSLT转换访问工作表:
https://sheets.googleapis.com/v4/spreadsheets/<sheet_id>?key=<my_key>
一切正常进行。然后几个小时后,同一请求导致此错误:
{
"error": {
"code": 403,
"message": "The caller does not have permission",
"status": "PERMISSION_DENIED"
}
}
然后我再次检查工作表上的权限,一切都保持原样:任何人都可以查看和一些编辑器。将权限更改为“不公开”,然后再次“公开”不起作用。
Oauth访问有效,但是我需要使用XSLT的GET请求进行访问,并且不能使用Oauth api。
到目前为止,我唯一的解决方法是创建一个新的空白工作表,然后在选项卡中将其从旧工作表复制到新工作表。然后,我只需在GET请求中更改表格ID,即可正常工作。
对我来说,这确实像是个错误(权限以某种方式被破坏并且无法恢复),但是我不确定如何确认。
似乎没有任何韵律或原因可以使它停止工作。谁能帮我调试或找出解决方法?创建新表格并在每次中断时复制数据都是不可行的。
谢谢!