3

我已经阅读了用于推送通知的 Google Drive API,似乎有一种方法可以将通道设置为永不过期,但是我找不到有关如何执行此操作的文档。我尝试将 ttl 参数设置为 0 和 null,并且两次 API 返回的过期时间都是从调用时间开始的 3600 秒(默认)。请参阅此摘录,了解文档暗示能够将频道设置为永不过期的地方:

更新通知渠道

通知通道可以有一个过期时间,其值由您的请求或任何 Drive API 内部限制或默认值确定(使用更具限制性的值)。频道的过期时间(如果有)包含在 watch 方法返回的信息中。此外,过期时间包含在您的应用程序在 X-Goog-Channel-Expiration HTTP 标头中为此通道收到的每条通知消息中。

目前没有自动更新通知渠道的方法。当通道接近到期时,您必须通过调用 watch 方法创建一个新通道。与往常一样,您必须为新频道的 id 属性使用唯一值。请注意,当同一资源的两个通知通道处于活动状态时,可能存在“重叠”时间段。

文件还说文件的最长过期时间为 1 天,更改频道的最长过期时间为 1 周,但如果实际定义了过期时间,不是吗?如果有办法设置无过期,也就是无限通道持续时间,那么这些不应该适用。

任何知道如何将其设置为永不过期的人(或者如果在这种情况下没有办法)请告诉我!

4

1 回答 1

6

There is no way to set it to forever due to security concerns, that's upper limit is one day.

于 2013-10-08T12:38:19.493 回答