https callbackUrl の制限とサブスクリプション全体の性質により、これはパブリックにアクセスできる URL でのみ実行できるように思えます。
これまでのところ、ローカルでの開発とデバッグを容易にする 2 つの解決策を見つけました。
1 つ目は、Google が提供するサブスクリプション プロキシサービスです。この回避策により、基本的に、カスタム URL への SSL 制限とプロキシ サブスクリプション コールバックを削除できます。
開発をローカルで行うために私が見つけた 2 番目の最も役立つ方法は、サブスクリプションのコールバック要求 (パブリックにアクセス可能なサーバーからなど) をログにキャプチャし、curl を使用してローカル/開発マシンでその要求を次のような方法で再現することです。 :
curl -H "Content-type: application/json" -X POST \
-d '{"json for":"the notification"}' http://localhost:8080/notify
リクエストが大きくなる場合や、複数のコールバック タイプをテストする場合があるため、添え字リクエストの JSON をさまざまなファイル (例: timeline-respond.json
) に入れてから実行すると便利であることがわかりました。
curl -H "Content-Type: application/json" \
--data @timeline-respond.json http://localhost:8080/notify
アプリケーションのサブスクリプションをローカルでテストするために、他の人が何をしているのか気になります。