ruby - 谷歌 API : one authenticated user for all

标签 ruby api oauth-2.0 google-calendar-api

我需要使用 Google API 将事件读取/插入特定日历。所有注册用户(在我的应用程序中)都可以读取事件并将其插入日历。我不必使用 OAuth 2.0 对每个用户进行身份验证,因为该应用不会读取用户数据 - 仅读取特定帐户数据。

我是一名教授,我所有的学生都可以阅读并插入我的日历。因此,他们无需登录(Google 帐户)即可执行此操作,因为这是单个帐户的数据。

有没有办法为主账户设置一个唯一的 key ?

OAuth2 没有意义。

最佳答案

也许您需要一个 service account这里。这是一个属于您的应用程序而不是单个最终用户的帐户。您的应用程序代表服务帐户调用 Google API,无需征得用户同意。 (在非服务帐户场景中,您的应用程序代表最终用户调用 Google API,有时需要征得用户同意。)

Calendar API can use the Delegating domain-wide authority to the service account .例如,使用 Google Calendar API 将事件添加到 Google Apps 域中所有用户的日历的应用程序将使用服务帐户代表用户访问 Google Calendar API。

有关更多信息,请查看这些主题:

关于ruby - 谷歌 API : one authenticated user for all,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40489209/

相关文章:

java - 在 spring-rest API 中从数据库检索图像路径的理想方法是什么?

google-api - 使用 Google OAuth2.0 将登录电子邮件限制为特定域名

oauth-2.0 - Gmail API google.auth.exceptions.RefreshError 范围无效

c# - Xamarin:从浏览器重定向到 native 应用程序不起作用

ruby-on-rails - Ruby/Rails CSV 解析,UTF-8 中的无效字节序列

html - Ruby 脚本从 Mechanize 2.1 过渡到 1.0 - 选择下拉框

用于从 Open3.popen3 标准输出中提取值的正则表达式

运行 Logstash 插件时出现 java.lang.NoSuchMethodError

api - Airbnb API key 对于每个用户来说不是唯一的

python - "File too short"与 Tableau 数据提取 API(Python 和 Linux)