如何使用 Google 日历范围?

Nam*_*Nam 5 java google-calendar-api google-api google-oauth

目前,我正在尝试使用 Google Calendar 的 API 创建一个程序,该程序允许我向日历添加内容,唯一的问题是我不知道如何向我的程序添加范围。Google 告诉我必须使用“https://www.googleapis.com/auth/calendar”作为范围,我该如何使用?

DaI*_*mTo 1

要了解作用域的工作原理,您需要了解一些 Oauth2 的工作原理。

Oauth2 是一种身份验证形式,应用程序通过显示同意书向用户请求访问某些数据的权限。此同意书由应用程序定义为运行所需的访问范围的范围填充。

Google 身份验证服务器支持大量范围,这些范围由它们要访问的 API 划分。

Google 日历 API 支持以下范围。范围

在此输入图像描述

假设您正在使用Google API Java 客户端库,您的代码应该已经控制了您发送的范围。查找显示 的部分CalendarScopes

 GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
            httpTransport, JSON_FACTORY, clientSecrets,
            Collections.singleton(CalendarScopes.ALL)).setDataStoreFactory(
            dataStoreFactory).build();
Run Code Online (Sandbox Code Playgroud)