node.js - 如何在 Google Cloud PubSub 中为订阅提供过期时间
问题描述
我正在尝试为订阅设置到期时间。
这是官方文档建议的选项的样子:
https://cloud.google.com/nodejs/docs/reference/pubsub/0.28.x/global#CreateSubscriptionRequest https://cloud.google.com/nodejs/docs/reference/pubsub/0.28.x/global#ExpirationPolicy
let options = {
expirationPolicy: {
ttl: '86400s',
},
};
然后我得到了.google.pubsub.v1.ExpirationPolicy.ttl: object expected
错误。
所以我尝试在属性中添加一个对象,ttl
然后出现以下错误:The value for 0 is too small. You passed expiration duration in the request, but the minimum value is 24h.
我无法找到正确的格式。
我在@google-cloud/pubsub@0.28.1 并尝试升级到@google-cloud/pubsub@0.29.1。没运气。
任何人以前都经历过这种情况或知道正确的格式expirationPolicy
吗?
解决方案
expirationPolicy
ttl
需要指定为秒字段为整数的对象:
let options = {
expirationPolicy: {
ttl: {
seconds: 86400
}
}
};
这与文档不一致,因此我创建了一个 GitHub 问题来跟踪不一致之处。
推荐阅读
- python - 识别 input_string 中的唯一字母和相应计数
- jupyter-notebook - 在侧边栏中设置自定义插件默认打开 - Jupyterlab
- scala - Spark 作业状态记录
- c - 读取未初始化的整数时出现不可预测的行为
- ios - iOS 12 通知扩展自定义 UI 未捕获 UIButton 点击
- javascript - 带有jquery函数问题的循环打印Java脚本
- c# - 将列表转换为 DataTable 时获取匿名类型
- python - 还需要单独打印解密值
- javascript - 在同一浏览器中跟踪另一个选项卡
- java - 我想在 xpath 中使用 @findBy 注释为 java 中的 webelement 传递一个变量