当前位置: 首页 > 知识库问答 >
问题:

使用Google日历API检索域内的所有事件

寿子默
2023-03-14

我正在尝试检索在域企业中编程的所有事件。tn使用谷歌日历API。

在google管理控制台上,我创建了一个新项目和一个新的服务帐户,该帐户具有该线程描述的所有者角色。

我启用了Google日历API和管理SDK,就像该线程所描述的那样。

在管理控制台上添加的范围列表

我的代码是:

        Calendar service = getCalendarService();
        List<Event> items = new ArrayList<Event>();
        String pageToken = null;
        do
        {
            Events events = service.events().list("service-account-esp1@my-first-project-274515.iam.gserviceaccount.com").setPageToken(pageToken).execute();
            items = events.getItems();

            for (Event event : items)
            {
                System.out.println(event.getSummary());
            }
          pageToken = events.getNextPageToken();
        } while (pageToken != null);

        if (items.isEmpty())
        {
            System.out.println("Empty");
        }
        else
        {
             System.out.println("Exists");
        }

文件my-first-project-274515-36163451F1C。json是在创建服务帐户和执行G Suite域范围的授权时生成的文件。

服务帐户-esp1@my-first-project-274515。国际机械师协会。gserviceaccount。com是客户端电子邮件

它看起来不错,所有必需的配置都完成了。如何甚至,我得到了那个例外:

avr。2020年12月18日12:28:59 PM com.google.应用程序编程接口。客户util。百货商店FileDataStoreFactory SetPermissionsTowneronly avertisement:无法为C:\Users\Administrator\credentials设置权限,因为您运行的是非POSIX文件系统。收费日历:Sat Apr 18 12:28:59 BST 2020线程“main”java中出现异常。com上的lang.IllegalArgumentException。谷歌。常见的基础前提条件。com上的checkArgument(prerequisions.java:128)。谷歌。应用程序编程接口。客户util。前提条件。com上的checkArgument(prerequisions.java:35)。谷歌。应用程序编程接口。客户googleapis。授权。oauth2.GoogleClientSecrets。getDetails(GoogleClientSecrets.java:82)位于com.google.应用程序编程接口。客户googleapis。授权。GoogleAuthorizationCodeFlow$生成器。(GoogleAuthorizationCodeFlow.java:197)位于tn.esprit。Spring谷歌。日历服务获取tn.esprit上的凭据(Service.java:75)。Spring谷歌。日历服务tn.esprit上的getCalendarService(Service.java:90)。Spring谷歌。日历服务main(Test.java:102)

它在GoogleAuthorizationCodeFlow=新的GoogleAuthorizationCodeFlow上被阻止。生成器(HTTP\U传输、JSON\U工厂、clientSecrets、SCOPES)。setDataStoreFactory(DATA\u STORE\u FACTORY)。setAccessType(“脱机”)。build()

你能告诉我我错过了什么吗?。提前谢谢。


共有1个答案

齐乐逸
2023-03-14

您应该改用mail user:

Events events = service.events().list(user@entreprise.tn)
                .setOrderBy("startTime")
                .setSingleEvents(true)
                .execute();

HTH公司

 类似资料:
  • 我是Google日历API和PHP的新手,我似乎不知道如何实现我想做的事情。基本上,我想从calendarID为的google日历中检索事件webapps098@gmail.com.我当前的代码是这样的 我收到错误: 异常Google_ServiceException消息错误调用GEThttps://www.googleapis.com/calendar/v3/calendars/webapps0

  • 我正在尝试访问Google API v3日历列表,但我不断收到401/404响应,尽管我为用户提供了有效的AccessToken (我完成了Web服务器应用程序的OAuth2协议,并收到https://www.googleapis.com/auth/calendar权限) 这方面很难找到好的文档,谷歌网站本身也不是很有帮助,搜索中充满了旧的v2信息或使用SDK。通常我可以将python回复翻译成c

  • 我从快速入门开始(https://developers.google.com/google-apps/calendar/quickstart/python)而且效果很好。然后我尝试用这个指南插入事件(https://developers.google.com/google-apps/calendar/create-events)。我将此代码添加到quickstart的代码中,但出现错误。如何查看我

  • 我正在扩展一个PHP应用程序,它允许管理员创建事件并为这些事件分配特定用户。但是,在用户被列为可分配之前,我会检查用户的日历,看看他们是否可用。 我已经使用EWS为Exchange构建了一次,并使用FindItem方法在给定的时间段内检索用户电子邮件地址的事件,但我在Google日历API中很难找到等效的事件。 Events和FreeBusy Call似乎都需要特定用户的calendarId,这对

  • 我试图使用delphi REST控件将一个事件插入到我的google日历中。 这是迄今为止的代码: 我使用的范围是:https://www.googleapis.com/auth/calendar. 基本URL:https://www.googleapis.com/calendar/v3 资源URI:日历/主要/事件 我确实获得了访问令牌和刷新令牌,但无法发布请求。这是我收到的错误: 使用以下ur

  • 我正在尝试对Google日历使用推送通知 回调endpoint托管在Heroku上。appname。herokuapp。com在搜索控制台中进行验证,并添加到Google控制台API中 请求 回应 什么呀 WEB\u挂钩频道不可用 错误意味着什么? 编辑:与证书主题与域名完全匹配的顶级域的结果相同。