gpt4 book ai didi

java - Google Calendar V3 API 通过 java 客户端推送通知

转载 作者:行者123 更新时间:2023-12-01 08:47:04 25 4
gpt4 key购买 nike

我需要订阅 Google Calendar API v3 推送通知。我检查了文档 - 它提供了有用的 API 详细信息。我查过java client图书馆。它包含有用的类...

尝试:

com.google.api.services.calendar.Calendar calendar = initObject();
...
calendar.calendarList().get("myMail@ukr.net").execute();

结果我有 CalendarListEntry map 与我的日历信息。尝试使用相同的calendarClient对象:

calendar.calendarList().watch(channel).execute();

结果:

17:46:26,540 ERROR # c.n.c.c.g.GoogleCalendarClient.watchCalendarList com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 Unauthorized

我似乎遇到了授权问题。我认为我不应该拥有一个,因为我可以再尝试一次相同的 client 对象,并且它会返回正确的结果。我还考虑过使用可选token字段的情况 - 没有变化。

如果有人需要我的 channel 对象: 17:58:38,022 INFO # {"address":"https://myPersonalVerifiedByGoogleAddr/google/calendars/ ","id":"4ac3e9e3-8428-405e-a8ed-6cf0e4fa25ff","payload":false,"type":"web_hook"}

address - my inet address verified by google
id - generated
payload - false (because of no content in my request)
type - web_hook (following google doc)

我不知道如何修复 watch 请求中的未授权,因为客户端已授权(我将无法加载日历信息)。

最佳答案

您可能想尝试通过发送 http 请求来测试它,以验证这是否只是 OAuth token 问题。接下来是验证您是否已完成发出监视请求所需的所有步骤。这将缩小您遇到问题的可能原因。

另请检查文档中是否声明“仅当您的网络服务器上安装了有效的 SSL 证书时,Google Calendar API 才能够向此 HTTPS 地址发送通知。”

关于java - Google Calendar V3 API 通过 java 客户端推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42610690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com