Google 服务帐户用户界面

Posted

技术标签:

【中文标题】Google 服务帐户用户界面【英文标题】:Google Service account user interfece 【发布时间】:2015-07-13 10:06:59 【问题描述】:

如何使用普通的网络用户界面登录Google Service account,例如google drive?

现在我只能使用脚本使用 API 登录。

【问题讨论】:

【参考方案1】:

你不能。服务帐户是 sudo 用户类型的东西。是的,它有一个 Google 云端硬盘帐户、Google 日历……但您无法登录服务帐户的 Web 界面。

选项/解决方法/提示:

有一个轻微的解决方法。您可以让服务帐户让您的 Google 帐户访问其 Google 驱动器上的目录。然后,当您登录 Google Drive web 时,您将能够看到这些文件。提示:如果您希望能够与文件交互,服务帐户还必须授予您对目录中每个文件的访问权限。

您可以使用files.patch 和permissions 来实现此目的。

【讨论】:

@DalmTo 感谢重播。我可以从浏览器身份验证作为服务帐户进行 api 调用吗? 开放身份验证一般来说有点棘手,它要求你可以运行 HTTP POST 任何可以做 http post 的语言都可以使用 Oauth。浏览器是 HTTP GET,因此它可能无法通过 Web 浏览器直接运行。您将不得不为此找到一种编程或加密语言。 @ButuzGOL 只要您有访问令牌,您就可以从任何地方进行 API 调用。真正的问题是您是否可以从浏览器客户端获取服务的访问令牌,答案是否定的。您要么需要使用服务器应用程序获取访问令牌,然后将其共享给客户端(当然是安全的),要么您需要重新审视为什么首先使用服务帐户并可能使用不同的解决方案。

以上是关于Google 服务帐户用户界面的主要内容,如果未能解决你的问题,请参考以下文章

使用服务帐户在 Google Analytics API 中未经授权的假冒用户

Google Drive - 服务帐户存储限制

Google Directory API:使用服务帐户检索用户信息时出现 403

如何使用 Bigquery 在 Google Bigquery 中进行身份验证,而无需使用服务帐户进行用户输入

强制用户通过 Google OAuth2 选择帐户

在 Chrome 扩展程序中使用 Google 帐户进行服务器端身份验证