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を最適に開発する方法に関するアイデアは、エンドポイントをローカルにプッシュしますか?
Rubyクライアントと同様の問題に直面しています...解決しましたか?私はw/oの問題を追加することができます、何も送信されません。 – simonmorley
実際に、これとRubyクライアントに問題がある人は、 gcloudを更新し、バンドルの更新を行います。物事は良いです。 – simonmorley
psqでpubsubクライアントを使用するにはどうすればよいですか?資格エラーが発生しています –