首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Directory API -使用远过期监视通知

Google Directory API -使用远过期监视通知
EN

Stack Overflow用户
提问于 2016-10-17 20:16:49
回答 2查看 333关注 0票数 2

Directory API支持监视资源的更改,如此处所述:https://developers.google.com/admin-sdk/directory/v1/guides/push

您可以选择在请求通道时设置过期时间,也可以设置ttl (这基本上是一样的)。但是-这两个都没有区别,它们被忽略了。

这是Google API中的错误,还是有解决方法??

下面是一个请求正文示例:

代码语言:javascript
复制
{  
   "address":"https://www.example.com",
   "expiration":1477664588000,
   "id":"**my-id**",
   "params":{  
      "ttl":"86400"
   },
   "token":"SomeTokenHEre",
   "type":"web_hook"
}

在这里,我将过期时间设置为24小时(unix时间戳以毫秒为单位),并将ttl设置为24小时(以秒为单位)。回应:

代码语言:javascript
复制
{
 "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个小时。一直都是。

EN

回答 2

Stack Overflow用户

发布于 2018-01-10 06:49:29

我遇到了同样的问题,现在我认为问题是你只能为一个频道设置6小时的最大值,并且必须每6小时“刷新”一次/recreate。

我刚刚确认,您可以通过带有ttl参数的request body方法来设置它们,所以这是有效的方法。

例如5分钟的{

代码语言:javascript
复制
`"address":"https://www.example.com",    "expiration":1477664588000,    "id":"**my-id**",    "params":{`
代码语言:javascript
复制
   `"ttl":"300"    },    "token":"SomeTokenHEre",    "type":"web_hook" }` 

但是任何大于这个值的值都会默认为6小时。我在任何地方或文档中都找不到这一点,所以我不能100%确定,所以如果其他人能证实,或者如果我们能从google devs得到官方说法,那就太好了。

票数 1
EN

Stack Overflow用户

发布于 2019-11-28 14:10:32

在来自google的响应中,过期时间是Unix(ms)纪元时间,它根据相对于2天的给定时间进行转换,这意味着通道在2天内有效。您可以选择设置过期限制

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40086184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档