Directory API支持监视资源的更改,如此处所述:https://developers.google.com/admin-sdk/directory/v1/guides/push
您可以选择在请求通道时设置过期时间,也可以设置ttl (这基本上是一样的)。但是-这两个都没有区别,它们被忽略了。
这是Google API中的错误,还是有解决方法??
下面是一个请求正文示例:
{
"address":"https://www.example.com",
"expiration":1477664588000,
"id":"**my-id**",
"params":{
"ttl":"86400"
},
"token":"SomeTokenHEre",
"type":"web_hook"
}在这里,我将过期时间设置为24小时(unix时间戳以毫秒为单位),并将ttl设置为24小时(以秒为单位)。回应:
{
"kind": "api#channel",
"id": "*My-id*",
"resourceId": "....",
"resourceUri": "https://www.googleapis.com/admin/directory/v1/users?customer=my_customer&projection=basic&viewType=admin_view&alt=json",
"token": "SomeTokenHere",
"expiration": "1477600105000"
}过期时间是6个小时。一直都是。
发布于 2018-01-10 06:49:29
我遇到了同样的问题,现在我认为问题是你只能为一个频道设置6小时的最大值,并且必须每6小时“刷新”一次/recreate。
我刚刚确认,您可以通过带有ttl参数的request body方法来设置它们,所以这是有效的方法。
例如5分钟的{
`"address":"https://www.example.com", "expiration":1477664588000, "id":"**my-id**", "params":{` `"ttl":"300" }, "token":"SomeTokenHEre", "type":"web_hook" }` 但是任何大于这个值的值都会默认为6小时。我在任何地方或文档中都找不到这一点,所以我不能100%确定,所以如果其他人能证实,或者如果我们能从google devs得到官方说法,那就太好了。
发布于 2019-11-28 14:10:32
在来自google的响应中,过期时间是Unix(ms)纪元时间,它根据相对于2天的给定时间进行转换,这意味着通道在2天内有效。您可以选择设置过期限制
https://stackoverflow.com/questions/40086184
复制相似问题