Я пытаюсь установить срок действия подписки.
Вот как выглядят параметры, как это предлагается в официальных документах:
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 ошибку.
.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.
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
expirationPolicy ttl должен быть указан как объект с полем секунд как целое число:
let options = { expirationPolicy: { ttl: { seconds: 86400 } } };
Это не соответствует документации, поэтому я создал GitHubвведите для отслеживания несоответствия.