如何为 Google Cloud PubSub 中的订阅提供到期时间

mal*_*hrw 1 node.js google-cloud-platform 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',
  },
};
Run Code Online (Sandbox Code Playgroud)

然后我得到了.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?

Kam*_*osn 6

expirationPolicy ttl被指定的需求与秒字段为一个整数的对象:

let options = {
  expirationPolicy: {
    ttl: {
      seconds: 86400
    }
  }
};
Run Code Online (Sandbox Code Playgroud)

这与文档不一致,所以我创建了一个 GitHub 问题来跟踪不一致。