我正在使用 Google 登录来验证用户身份,并将活动添加到用户的 Google 日历中。该事件将添加到服务器端。GoogleSignInOptions 对象的创建方式如下:
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestScopes(new Scope(**WHAT SCOPE**))
.requestIdToken(Server_Client_ID)
.requestServerAuthCode(Server_Client_ID)
.requestEmail()
.build();
但是,在设置范围时,列表中找不到日历的范围。有电子邮件,PLUS_ME和一组FITNESS_ACTIVITY范围等。但是日历的范围应该是多少?
好的。我想通了。字符串也可以作为参数传递给用于创建范围对象的方法。对于管理日历,它是"https://www.googleapis.com/auth/admin.directory.resource.calendar"。所有示波器都可以在这里找到
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestScopes(new Scope('https://www.googleapis.com/auth/admin.directory.resource.calendar'))
.requestIdToken(Server_Client_ID)
.requestServerAuthCode(Server_Client_ID)
.requestEmail()
.build();