gcloud-nodeを使用しています。
createTopic api は、そのトピックが既に存在する場合、エラー 409 を返します。メッセージを発行するときに暗黙的にトピックを作成できるフラグはありますか、またはトピックが既に存在するかどうかを確認する API はありますか?
getTopics API を使用するのは簡単で、応答トピック配列を反復処理し、トピックが存在するかどうかを判断します。すでに存在する場合は、何かを書かないようにしたかっただけです。
gcloud-nodeを使用しています。
createTopic api は、そのトピックが既に存在する場合、エラー 409 を返します。メッセージを発行するときに暗黙的にトピックを作成できるフラグはありますか、またはトピックが既に存在するかどうかを確認する API はありますか?
getTopics API を使用するのは簡単で、応答トピック配列を反復処理し、トピックが存在するかどうかを判断します。すでに存在する場合は、何かを書かないようにしたかっただけです。
最近これに遭遇し、受け入れられた回答でhttp 429エラーが発生しました。topic.get は、通常の関数よりもレート制限が大幅に低い管理関数です。必要な場合にのみ呼び出す必要があります。パブリッシュ中のエラー コード 404 (トピックが存在しない)、次のようなもの:
topic.publish(payload, (err) => {
if(err && err.code === 404){
topic.get({ autoCreate: true }, (err, topic) => {
topic.publish(payload)
});
}
});