Как указать срок действия подписки в Google Cloud PubSub - PullRequest
1 голос
/ 11 июня 2019

Я пытаюсь установить срок действия подписки.

Вот как выглядят параметры, как это предлагается в официальных документах:

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?

1 Ответ

4 голосов
/ 11 июня 2019

expirationPolicy ttl должен быть указан как объект с полем секунд как целое число:

let options = {
  expirationPolicy: {
    ttl: {
      seconds: 86400
    }
  }
};

Это не соответствует документации, поэтому я создал GitHubвведите для отслеживания несоответствия.

...