2016-07-29 21 views
6

PubSubプッシュエンドポイントをローカルでテストする最良の方法を見つけようとしています。私たちはngrok.ioで試しましたが、ホワイトリストに入れるためにドメインを所有している必要があります(そうするためのツールも壊れています...無限のリダイレクトループを引き起こします)。 PubSubをローカルでエミュレートしようと試みました。私は公開して引き出すことができますが、私はプッシュ購読を働かせることはできません。私たちは、そのようにローカルフラスコWebサーバを使用している:Google Cloud PubSubエンドポイントをローカルでテストする

@app.route('/_ah/push-handlers/events', methods=['POST']) 
def handle_message(): 
    print request.json 
    return jsonify({'ok': 1}), 200 

以下は何も結果を生成しません:

私たちが生きてPubSubのに対し、HTTPエンドポイントへのサブスクリプションを(作成しようとするとそれは私たちに叫ぶん
client = pubsub.Client() 
topic = client('events') 
topic.create() 
subscription = topic.subscription('test_push', push_endpoint='http://localhost:5000/_ah/push-handlers/events') 
subscription.create() 
topic.publish('{"test": 123}') 

HTTPSを使用していない場合も同様です)。おそらくこれは設計によるものですか?プルは正常に動作します... PubSubを最適に開発する方法に関するアイデアは、エンドポイントをローカルにプッシュしますか?

+0

Rubyクライアントと同様の問題に直面しています...解決しましたか?私はw/oの問題を追加することができます、何も送信されません。 – simonmorley

+1

実際に、これとRubyクライアントに問題がある人は、 gcloudを更新し、バンドルの更新を行います。物事は良いです。 – simonmorley

+0

psqでpubsubクライアントを使用するにはどうすればよいですか?資格エラーが発生しています –

答えて

0

これは、サブスクリプションとともに作成されたプッシュエンドポイントが動作しない既知のバグ(修正予定)です。バグは最初のプッシュ設定にのみ影響します。既存のサブスクリプションのプッシュ設定を変更すると機能するはずです。それを試すことができますか?

関連する問題