如何在操作发生后而不是在注册后请求 Google 日历同意

How to ask for Google Calendar consent after an action has happened instead of after signing up

上下文: 我正在构建一个 Django 项目,用户可以在其中使用 google 登录,python-social-auth 正在帮助我这样做。我正在建立一个网站,人们可以在其中安排活动。所以我想添加一个新功能,当某人与另一个人安排活动时,如果他们使用 google.

登录,它将在两个人的日历中安排该活动。

实际问题: 当有人在我的网站上使用 google 注册时,它会要求他们选择一个帐户并立即征求他们对 google 日历的同意。我担心对于我网站上的新人来说,这可能会吓到他们,所以我想要的是,如果仅在他们安排活动时才询问是否同意他们的 google 日历。有没有办法做到这一点?

作为问题的延伸,我应该在有人注册后立即征求同意,还是应该在他们安排活动时征求同意。

请求用户访问用户数据或其他资源的权限时,您可以使用增量授权在初始请求中预先请求所有范围或仅在需要时请求范围。使用增量授权,您的应用程序最初仅请求启动您的应用程序所需的范围,然后在需要新权限时在标识向用户请求原因的上下文中请求其他范围。

Requesting additional permissions

这个link可能会有所帮助我不是django开发者python lib

var options = new gapi.auth2.SigninOptionsBuilder(
    {'scope': 'email https://www.googleapis.com/auth/drive'});

googleUser = auth2.currentUser.get();
googleUser.grant(options).then(
function(success){
  console.log(JSON.stringify({message: "success", value: success}));
},
function(fail){
  alert(JSON.stringify({message: "fail", value: fail}));
});