Google API: 一个认证用户
Google API: one authenticated user for all
我需要使用 Google API 将 read/insert 事件放入特定的日历中。所有注册用户(在我的应用程序中)都可以读取事件并将其插入日历。我不必使用 OAuth 2.0 对每个用户进行身份验证,因为该应用不会读取用户数据 - 仅读取特定帐户数据。
我是一名教授,我所有的学生都可以阅读并插入我的日历。因此,他们不需要登录(Google 帐户)来执行此操作,因为它是单个帐户的数据。
有没有办法为主账户设置唯一密钥?
OAuth2 没有意义。
也许您需要 service account 这里。这是一个属于您的应用程序而不是单个最终用户的帐户。您的应用程序代表服务帐户调用 Google APIs,不需要用户同意。 (在非服务帐户场景中,您的应用程序代表最终用户调用 Google APIs,有时需要用户同意。)
Calendar API can use the Delegating domain-wide authority to the service account。例如,使用 Google 日历 API 将事件添加到 Google 应用程序域中所有用户的日历的应用程序将使用服务帐户访问 Google日历 API 代表用户。
有关更多信息,请查看这些线程:
How to list Google Calendar Events without User Authentication
我需要使用 Google API 将 read/insert 事件放入特定的日历中。所有注册用户(在我的应用程序中)都可以读取事件并将其插入日历。我不必使用 OAuth 2.0 对每个用户进行身份验证,因为该应用不会读取用户数据 - 仅读取特定帐户数据。
我是一名教授,我所有的学生都可以阅读并插入我的日历。因此,他们不需要登录(Google 帐户)来执行此操作,因为它是单个帐户的数据。
有没有办法为主账户设置唯一密钥?
OAuth2 没有意义。
也许您需要 service account 这里。这是一个属于您的应用程序而不是单个最终用户的帐户。您的应用程序代表服务帐户调用 Google APIs,不需要用户同意。 (在非服务帐户场景中,您的应用程序代表最终用户调用 Google APIs,有时需要用户同意。)
Calendar API can use the Delegating domain-wide authority to the service account。例如,使用 Google 日历 API 将事件添加到 Google 应用程序域中所有用户的日历的应用程序将使用服务帐户访问 Google日历 API 代表用户。
有关更多信息,请查看这些线程:
How to list Google Calendar Events without User Authentication