我有一个 Google Apps 脚本,目前正在使用它成功打开 Google Sheets 电子表格(与我的帐户共享只读)并执行一些阅读功能。
我收到了另一个电子表格,我想在其上运行类似的流程。 如果我尝试:
SpreadsheetApp.openById("_______")
(适用于另一张纸),我在这张纸上得到Exception: Service Spreadsheets failed while accessing document with id _____"
。这个电子表格实际上是 Google 云端硬盘上的 xlsx(但似乎仍然可以在 Google 表格中打开)而不是本机 Google 表格,所以我想这可能就是问题所在......?
所以现在我尝试使用
DriveApp.getFileById("____")
将其作为 Google 云端硬盘文件进行访问。但是现在我收到一个授权请求,允许我的脚本访问 Google 云端硬盘。当我授权时,我得到:
此应用程序已被阻止
此应用试图访问您的 Google 帐户中的敏感信息。为了确保您的帐户安全,Google 阻止了此访问。
我还没有找到解决这个问题的方法。我使用的是私人 Google 帐户,而不是使用公司的应用程序。 有什么想法吗?
找到了权限问题的解决方案。
为了使用 Apps 脚本,我已从 @alper 的 solution 修改了此内容,该解决方案源自 @tellowkrinkle 的 comment。
执行以下操作:
创建一个用户并测试是否有效。但您必须每 7 天更新一次权限。 还有其他解决办法吗?