首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Calendar API Java 403

Google Calendar API Java 403
EN

Stack Overflow用户
提问于 2018-01-03 22:35:18
回答 1查看 309关注 0票数 0
代码语言:javascript
复制
private final String clientSecret = "<my_client_secret>";
private final String clientID = "<my_client_id>.apps.googleusercontent.com";

JsonFactory jsonFactory = JacksonFactory.getDefaultInstance();
HttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport();
//Access token
private Credential credentials = new GoogleCredential.Builder()
        .setTransport(new NetHttpTransport())
        .setJsonFactory(new JacksonFactory())
        .setClientSecrets(clientID, clientSecret)
        .build();

Calendar service = new Calendar.Builder(httpTransport, jsonFactory, credentials)
        .setApplicationName("Calendar")
        .build();

public PersonalCalendar() throws GeneralSecurityException, IOException {
}

public void getGoogleCalendarList() throws IOException {

    DateTime now = new DateTime(System.currentTimeMillis());
    Events events = service.events().list("primary").setMaxResults(10)
            .setTimeMin(now)
            .setOrderBy("startTime")
            .setSingleEvents(true)
            .execute();
    List<Event> eventsList = events.getItems();
    if (eventsList.size() == 0) {
        System.out.println("No upcoming events found.");
    } else {
        System.out.println("Upcoming events");
        for (Event event : eventsList) {
            DateTime start = event.getStart().getDateTime();
            if (start == null) {
                start = event.getStart().getDate();
            }
            System.out.printf("%s (%s)\n", event.getSummary(), start);
        }

    }
}

这是我在Spring服务器上的PersonalCalendar.class。我尝试从我的Google-Calendar中获取我的事件。我已经创建了一个ServiceAccount,并且可以访问我的日历。我的错误消息:

com.google.api.client.googleapis.json.GoogleJsonResponseException: 403禁止{“代码”:403,“错误”:[{“域”:"usageLimits",“消息”:“超过每日未认证使用限制。继续使用需要注册。“,"reason”:"dailyLimitExceededUnreg","extendedHelp“:"https://code.google.com/apis/console”} ],"message“:”超过每日未授权使用限制。继续使用需要注册。“}

我也不明白list("primary")在创建我的事件对象时做了什么。有人能给我解释一下吗?我要怎么做才能从我的日程表中获取我的活动?

EN

回答 1

Stack Overflow用户

发布于 2018-01-04 07:17:49

看起来您没有正确处理身份验证。从你的代码来判断,我猜你读到了这个:https://developers.google.com/google-apps/calendar/quickstart/java

我看不到您正在读取凭据文件(指南中的client_secret.json)。您可以在google开发人员控制台中生成此文件。

我也不明白list(“

”)在创建我的事件对象时做了什么。有人能给我解释一下吗?

您不是要在此处创建事件,而是要列出服务帐户主日历中的下10个事件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48079461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档