私は SurveyMonkey API を初めて使用し、API 呼び出しからペイロードを取得するのはそれほど難しくありませんでしたが、現在、特定の回答者の回答を取得しようとしています。
2 人の回答者がいる調査があります。調査の最初の質問では、ユーザーに名前、ID、および今日の日付の 3 つの情報を入力するよう求めます。
したがって、get_survey_details を呼び出すと、質問を問題なく表示できます。例えば
obj.pages[0].questions[0].answers[0].answerid: "xxxxxxxx" //some long ID
obj.pages[0].questions[0].answers[0].text: "Enter Your Name"
obj.pages[0].questions[0].answers[0].type: "row"
そのオブジェクトには、質問が表示されているかどうかなど、さらにいくつかの情報がありますが、これらは私が持っている質問に関連する部分のようです。
そう!同じ survey_id と Respondent_id を使用して get_responses をもう一度呼び出します (2 つしかないので、実際には両方を取得します)。
結果のペイロードで、2 つのオブジェクトの配列を取得します (1 つは各回答者の回答を保持するためのものです)。最初の (obj[0]) を調べると、質問の配列と回答者 ID が表示されます。罰金。質問配列を調べると、質問ごとに 1 つのオブジェクトが表示され、それぞれに回答オブジェクトが含まれています。
だから〜だ:
obj[0].questions[0].answers[0].col: "yyyyyy" //some long ID
obj[0].questions[0].answers[0].row: "nnnnnn" //some other long ID
応答テキストはありません。この行/列のビジネスだけです。
この時点で、私は非常に混乱しています (これは通常の混乱と似ていますが、ケープ付きです)。回答者の実際の回答は一体どこにあるのでしょうか?
「行」と「列」は一体何を参照しているのでしょうか。回答者の回答のテキストを取得するために、行や列で他の API 呼び出しを行う必要がありますか?
ドキュメントに目を通し(これを投稿した後も引き続き行います)、stackoverflow を調べて、他の誰かが以前にこれを尋ねたかどうかを確認しました。近い質問が 1 つありますが、実際には、「get_responses」と「get_survey_details」をペアにするのを忘れていました。私はそれをやっていますが、相変わらず迷っています。そして、この行/列の概念が応答を応答のテキストにマッピングするためにどのように機能するかを実際に詳細に説明しているドキュメントは見当たりません。:/
これが非常に長ったらしい質問であることは承知していますが、この API から実際に応答を取得する方法については非常に混乱しています。:(
読んでくれてありがとう。