1

簡単な質問を引っ張っ: 私は、コマンドラインツールを使用してのpubsubサブスクリプションからメッセージを引くとのgcloudベータのpubsubサブスクリプションは、フォーマット

gcloud beta pubsub subscriptions pull MY_SUB 

私は(すべての詳細と)の文字列(既に復号化) などのデータを持つテーブルを取得していますしかし、私はので、私がやった、それを使用したい:

gcloud beta pubsub subscriptions pull MY_SUB --format=json 

私は(すべての詳細)でJSONを受けるが、データがエンコードされているよりも。

フォーマットを解析する方法はありますか?出版メッセージの

例:

gcloud beta pubsub topics publish myTopic "Topic Message" --attribute=Ai=A,Bee=B 

NO-FORMATTING_RETURN

─────────────┬─────────────────┬────────────────┬───────────────────────── 

    ────────────────────────────────────────────────────────────────────────── 
    ─────────────────────────────────────────────────────────────┐ 
    │  DATA │ MESSAGE_ID │ ATTRIBUTES │                    
    ACK_ID                    
    │ 

    ├─────────────┼─────────────────┼────────────────┼──────────────────────── 

    ────────────────────────────────────────────────────────────────────────── 
    ──────────────────────────────────────────────────────────────┤ 
    │ Topic Message │ 122122177601805 │ Ai=A Bee=B │ ACK_ID... │ 

    └─────────────┴─────────────────┴────────────────┴──────────────────────── 

    ────────────────────────────────────────────────────────────────────────── 
    ──────────────────────────────────────────────────────────────┘ 

フォーマッティング

[ 
{ 
"ackId": "ACK_ID..", 
"message": { 
    "attributes": { 
    "Ai": "A", 
     "Bee": "B" 
    }, 
    "data": "SGVsbG8gVG9waWM=", 
    "messageId": "122121955409996", 
    "publishTime": "2017-05-11T10:26:54.143Z" 
    } 
} 
] 

答えて

0

あなたはthe --format argumentの使用と正しい軌道に乗っているが、あなたがする必要がありますデータをデコードするにはprojectionsを使用してください。この場合、decode()投影を使用する必要があります。メッセージのデータがbase64でデコードされていることを除いて、同じデータで同じコマンドを実行する方法は次のとおりです。

gcloud beta pubsub subscriptions pull MY_SUB --format="json(ackId, message.attributes, message.data.decode(\"base64\"), message.messageId, message.publishTime)" 

[ 
    { 
    "ackId": "QV5AEkw...D5-NTlF", 
    "message": { 
     "attributes": { 
     "Ai": "A", 
     "Bee": "B" 
     }, 
     "data": "Topic Message", 
     "messageId": "127236468931635", 
     "publishTime": "2017-05-29T23:15:04.637Z" 
    } 
    } 
] 
関連する問題