繁体   English   中英

通过Java客户端的Google Calendar V3 API推送通知

[英]Google Calendar V3 API Push notification via java client

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

试:

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

结果,我有带有日历信息的CalendarListEntry映射。 尝试使用相同的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对象一次,并且返回正确的结果。 我还考虑了使用optional token字段的情况-无需更改。

如果有人需要我的频道对象:17:58:38,022 INFO#{“ address”:“ https:// myPersonalVerifiedByGoogleAddr / google / calendars / ”,“ id”:“ 4ac3e9e3-8428-405e-a8ed-6cf0e4fa25ff”,“有效载荷“: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)

由于客户端已获得授权 ,我不知道如何解决监视请求中的 授权问题 (我将无法加载日历信息)。

您可能想通过发送http请求来验证它是否只是OAuth令牌问题,从而尝试对其进行测试。 接下来是验证您是否已经完成了发出监视请求的所有必需步骤。 这样可以缩小遇到问题的可能原因。

还要检查文档中是否注明“只有在您的网络服务器上安装了有效的SSL证书后,Google Calendar API才能将通知发送到此HTTPS地址”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM