-1

SurveyMonkeyをバックエンドに統合しようとしています。SurveyMonkey - サブスクリプションURLとしてAWS API Gatewayを使用したWebhookを作成

これは流れである:

(1)当社は、AWS APIゲートウェイとして登録URLで、PHPからPOSTメソッドを使用して(https://developer.surveymonkey.com/api/v3/#webhooks)ウェブフックを作成します。

(2)ユーザーがサーベイを完了すると、SurveyMonkeyはサブスクリプションURL(APIゲートウェイ)を呼び出し、ラムダ関数を呼び出してデータベースを更新します。

問題は、APIのゲートウェイURLをサブスクリプションURLとして指定しようとすると、SurveyMonkeyが不正なリクエスト応答を返すことです。一般的な.phpページを使用している場合、webhookは正常に作成されています。

SurveyMonkeyサポートチームとの会話では、APIゲートウェイはHEAD要求に対して200応答を返します。 AWSでこれを設定する方法がわかりません。

この問題を解決する方法については、SurveyMonkeyを使用してAPIゲートウェイを実装/統合した人は誰でも教えてください。連絡を取り戻すため

ありがとう:

ここでSurveyMonkeyサポートチームとの会話です。私はちょうど の開発チームの同僚と話をしました。彼らはあなたのsubscription_URLにlamda関数を使用する際には という問題があってはならないと指摘しました。限り、 は、HEADとPOST要求を受け入れ、200を返します。私はこれが助けてくれることを願っています。 あなたが出てきました。もちろん、私がもっと助けることができるかどうか教えてください。

お返事ありがとうございます。私はラムダ 関数が20035をHEADリクエストに戻して、 をwebhookを適切に有効にする必要があることを確認したかったのです。これは、WebHookが に設定された後ではなく、webhookが作成されるときに行われます。それでも ラムダ関数が応答していないか、または正しく応答しているようです( が作成されているため、失敗します)。これが明確になることを望みます。 さらにお手伝いできるかどうかお知らせください。

答えて

2

いずれにしても、HEADリクエストに応答するには、APIゲートウェイを取得する必要があります。これを行う方法はたくさんあります。 URLのリソースにHEADメソッドを追加することができます。 apiを編集しているときに、リソースセクションの下にあるAPIゲートウェイコンソールでこれを行うことができます。 HEAD要求をラムダ関数に送信し、その関数に適切なHEAD要求の200ステータスコードを返すことができます。 APIの統合要求でモックリターンを設定できますが、正しい統合の詳細を設定する必要があります。 ANYラムダプロキシの統合を設定し、ラムダ側のすべてを処理することもできます。

あなたが何かの設定をしたら、あなたがカールしてテストすることができるはずです。

curl -I http://yourUrl.example.com 
+0

はありがとう..問題を解決..私はちょうどHEADメソッドを作成するために、AWSでのAPI Gatewayコンソールを使用してすることによりデフォルトでは200を返しました。 –

関連する問題