Google 日历快速启动,需要用户授权?

Google Calendar quickstart, user auth needed?

我有一个网络应用程序需要允许用户进行预约。该应用程序加载我的日历并显示我的日历可用的时间段的可视化表示。每个可用的时隙都被制成一个按钮。当用户点击按钮时,需要为该时间段设置事件。活动详情是预制的,客户除了点击他们想要的时间什么都不做。

我将添加一个表单来接受他们的电子邮件并将其添加到“与会者”对象,以便它可以更新他们的日历。

使用 javascript 快速入门,您使用

gapi.load('client:auth2', () => {
     gapi.client.init({
       apiKey: API_KEY,
       clientId: CLIENT_ID,
       discoveryDocs: DISCOVERY_DOCS,
       scope: SCOPES,
     });

访问我的日历。但是快速入门的其余部分

.then(() => {
        gapi.auth2.getAuthInstance().isSignedIn.listen(updateSigninStatus);
      });
function updateSigninStatus() {
        gapi.auth2.getAuthInstance().isSignedIn.get();
      }

要求用户使用 Oauth 登录他们自己的帐户以添加事件...

我如何允许他们通过单击时间段按钮添加事件,而不需要他们通过 Oauth?

对于外观的直观表示:

要求用户登录的原因是您的代码试图让他们的帐户添加新活动。您可能想要的是使用服务帐户无需登录即可创建事件。这需要在后端完成,因为它将包含私钥(永远不应该是 public) .这称为服务器到服务器应用程序。

参考资料和进一步阅读