gpt4 book ai didi

java - 当应用程序是更改的所有者时禁用 Google 日历推送通知

转载 作者:行者123 更新时间:2023-11-30 10:24:09 24 4
gpt4 key购买 nike

当我使用 java 客户端从我的应用创建/更新 Google 事件时:

events
.insert(originalCalendarId, googleEvent)
.setSupportsAttachments(true)
.execute()

我仍然收到有关事件创建/更新的推送通知。我不想得到它们,因为我是进行这些更改的人。更改以不同的方式应用于应用程序,在这种情况下,额外的推送通知是无用的。

但是,当在其他地方(另一个应用程序或 Google Web UI)进行更改时,我需要获得新的更改。

有没有办法处理这种情况?也许有一种方法可以让谷歌知道不需要特定查询的推送通知。

我还看到有一个属性:

com.google.api.services.calendar.Calendar.Events.Insert#sendNotifications

但是,无论我在这里设置什么,通知仍然会发送。

最佳答案

我想您已经订阅了一个资源,如果您的应用程序刚刚做了一些更改,您希望不会收到推送通知。所以你应该使用:

.insert(originalCalendarId, googleEvent)
.setSupportsAttachments(true)
.setSendNotifications(false)
.execute()

如果您以任何方式收到推送通知,请检查您的推送通知 X-Goog-Channel-ID 是否是您自己的,以确保这是 Google 问题。我相信您有一些未正确处理的旧订阅,这就是您通过推送通知收到更改的原因。

关于java - 当应用程序是更改的所有者时禁用 Google 日历推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46672554/

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