Я пытаюсь установить срок действия подписки.
Вот как выглядят параметры, предложенные официальной документацией:
https://cloud.google.com/nodejs/docs/reference/pubsub/0.28.x/global#CreateSubscriptionRequesthttps://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/[email protected] и пытаюсь обновиться до @google-cloud/[email protected]. Неудачно.
Кто-нибудь сталкивался с этим раньше или знает правильный формат для expirationPolicy?





expirationPolicyttl необходимо указать как объект с полем секунд как целое число:
let options = {
expirationPolicy: {
ttl: {
seconds: 86400
}
}
};
Это не соответствует документации, поэтому у меня есть создал проблему GitHub для отслеживания несоответствия.