google-cloud-platform - 共享电子表格以通过服务帐户电子邮件访问
问题描述
我通过 Google 服务帐户访问共享电子表格的网络应用程序运行良好。这是通过在文档共享对话框中添加服务帐户电子邮件 ( @ .iam.gserviceaccount.com) 作为用户电子邮件来启用的。
在某些时候,在谷歌驱动器中打开电子表格会弹出一个共享对话框,其中包含有关外部访问被关闭的消息。管理员说他们没有进行任何更改,但我访问电子表格的应用程序代码现在失败并出现“拒绝访问”错误。
如何从我的服务帐户恢复对此电子表格的访问权限?我在网上搜索了没有答案。idon;没有管理员访问权限,因此不需要向管理员解释。
是否可以在不启用全局外部访问的情况下这样做?我们希望保持安全。
解决方案
很遗憾,您无法恢复对电子表格的访问权限。
权限不会自动更改,因此很可能已对电子表格进行了一些更改。
还有其他一些事情需要考虑 - 例如,如果电子表格位于共享驱动器中并且共享驱动器的权限已被所有者更改,那么这些更改会反映在电子表格权限中。
另一件事是,即使管理员可能没有进行任何更改,电子表格的原始所有者也可能更改了这些权限,最终导致“权限被拒绝”错误。
如何解决这个问题?
电子表格的所有者必须再次授予对服务帐户的访问权限才能使其正常工作。
参考
推荐阅读
- javascript - Vuetify - 如何使 v-data-table 的标题动态化
- python - 为什么我的异常消息不会随着我的 if 语句而改变
- firebase - GCP 项目所有权 - 错误失去所有权
- nlp - 在 nltk 语言模型中定义和使用新的平滑方法
- nagios - check_logfiles - 如何使用随机目录检查日志文件
- sql - 购买了 2 件商品的顾客
- javascript - 使用 MDBModal 时如何删除按钮的默认“CLICK”名称?
- alexa - 关于 Amazon Alexa 的“下一个意图”的一般问题(使用技能包)
- mysql - 如何以 Node JS 作为后端将 Mysql 数据获取并显示到 ReactJS 前端?
- glib - 是否可以使用 Emscripten 编译 GLib(然后编译 Autotrace)?