无法打开 Google xlsx 电子表格/另外 Google 驱动器权限已阻止

Unable to open Google xlsx spreadsheet / Also Google Drive permission Blocked

我有一个 Google Apps 脚本,我目前正在使用它来成功打开 Google 表格传播sheet(只读与我的帐户共享)并执行一些阅读功能.

我收到了另一个传播sheet,我想运行进行类似的处理。 如果我尝试: SpreadsheetApp.openById("_______")(适用于另一个 sheet),我用这个 sheet 得到 Exception: Service Spreadsheets failed while accessing document with id _____"。这个 spreadsheet 实际上是 Google 驱动器上的 xlsx(但看起来它仍然可以在 Google sheets 中打开)而不是原生的 Google sheet 所以我想也许这就是问题所在...?

所以现在我正在尝试使用 DriveApp.getFileById("____") 将其作为 Google 驱动器文件进行访问。但是现在我收到授权请求,允许我的脚本访问 Google 驱动器。当我授权它时,我得到:

This app is blocked
This app tried to access sensitive info in your Google Account. To keep your account safe, Google blocked this access.

我还没有找到解决这个问题的方法。我使用私人 Google 帐户,没有使用公司的应用程序。 有什么想法吗?

找到权限问题的解决方案。

为了使用 Apps 脚本,我修改了@alper 的 which sources @tellowkrinkle's comment

执行以下操作:

  1. 转到 https://console.developers.google.com 并为自己创建一个新项目
  2. 在顶部的搜索框中搜索 Google 驱动器 API,然后将其打开
  3. 点击左侧的 OAuth 同意屏幕并进行设置。
    • 假设您的帐户不属于某个组织,您必须说您的应用是供外部用户使用的并且正在测试中
    • 在所需的范围部分,添加 .../auth/docs 和 .../auth/drive(我不确定需要哪个,可能只是其中之一)。如果您没有完成 (2)
    • ,这可能无法使用
    • 将您要与您的 gdrive 副本一起使用的帐户添加为您的应用程序的测试人员。只有这些帐户才能使用您的 gdrive 副本,因此每个人都必须自己编译(除非有人去 Google 审核他们的)。我只添加了我自己的帐户,因为我是唯一一个使用我的 App Script 的人。
  4. 单击右上角的 3 个点和 select“项目设置”。记下“项目编号”。
  5. 转到您的 Apps 脚本。转到资源 > 云平台项目。插入 (4) 中的项目编号。
  6. 下次您尝试 运行 您的 Apps 脚本时,系统会要求您授权,但这次您将有机会真正成功。