【问题标题】:Share spreadsheet for access from a service account email共享电子表格以通过服务帐户电子邮件访问
【发布时间】:2021-09-09 20:31:19
【问题描述】:

我通过 Google 服务帐户访问共享电子表格的网络应用程序运行良好。这是通过在文档共享对话框中添加服务帐户电子邮件 (@.iam.gserviceaccount.com) 作为用户电子邮件来启用的。

有时在谷歌驱动器中打开电子表格会弹出一个共享对话框,其中包含有关外部访问被关闭的消息。管理员说他们没有进行任何更改,但我访问电子表格的应用代码现在失败并出现“拒绝访问”错误。

如何从我的服务帐户恢复对此电子表格的访问权限?我在网上搜索了没有答案。 idon;没有管理员权限,所以不需要向管理员解释。

是否可以在不启用全局外部访问的情况下这样做?我们希望保持安全。

【问题讨论】:

  • 我不是工作空间方面的专家,但您应该能够将某些域列入白名单以在您的工作空间文档中授予它们。您的管理员已激活一个选项,您的问题是副作用,请与他们一起解决!
  • 过去也有类似的情况,也提供了解决方案。您可以查看解决方案here
  • @guillaumeblaquiere 是的,这就是我的想法,但他们发誓他们没有。 Google 是否像 9 月份那样加强了安全性?我找不到关于如何管理外部共享的好的谷歌管理员或服务文档,所以我可以告诉他们我需要什么。
  • @BakulMitra 这没有帮助。代码都是正确的并且正在工作。只需要重新授予电子表格的权限。典型的 Google 文档无济于事。我将不得不搜索 Google 管理 UI 以找到可能的内容。
  • @Steve Lee 你能解释一下你的问题吗?

标签: google-cloud-platform spreadsheet service-accounts


【解决方案1】:

很遗憾,您无法恢复对电子表格的访问权限。

权限不会自动更改,因此很可能已对电子表格进行了一些更改。

还需要考虑其他事项 - 例如,如果电子表格位于共享云端硬盘中,并且所有者更改了共享云端硬盘的权限,则这些更改会反映在电子表格权限中。

另一件事是,即使管理员可能没有进行任何更改,电子表格的原始所有者也可能更改了这些权限,最终导致“权限被拒绝”错误。

如何解决这个问题?

电子表格的所有者必须再次授予对服务帐户的访问权限才能使其正常工作。

参考

【讨论】:

  • 感谢您提供详细信息。实际上,只有我自己作为开发人员和管理员可能会改变这些事情,而我们也这样做了。由于安全设置,我们得到的错误是他的服务帐户突然无法访问。无论如何,我们想授予对服务帐户的访问权限,但我们发现可行的唯一方法是启用允许所有用户在 Google 域之外共享的选项。我们也从未更改过该选项。
  • 文档表明外部电子邮件地址有白名单功能,但在遵循外部访问非谷歌套件电子邮件的文档参考并试图让白名单工作后,我们放弃了.似乎某些全局安全功能发生了变化,破坏了我们为特定电子表格提供对特定服务的外部访问的能力。没关系。我对寻找高安全性选项失去了兴趣,并将坚持使用更广泛的访问选项,这是唯一有效的选项。
猜你喜欢
  • 1970-01-01
  • 2013-03-12
  • 1970-01-01
  • 2020-02-26
  • 2011-11-02
  • 2011-05-21
  • 2018-10-01
  • 1970-01-01
  • 2017-09-18
相关资源
最近更新 更多