現在、次のようにリクエストできます。
user = 'xxx'
token = 'xxx'
survey_id = 'xxx'
response = RestClient.get "https://survey.qualtrics.com/WRAPI/ControlPanel/api.php?Request=getLegacyResponseData&User=#{user}&Token=#{token}&Version=2.0&SurveyID=#{survey_id}&Format=XML"
しかし、これを行うためのより良い方法があるはずです。私は次のようなことを試しました:
response = RestClient.get "https://survey.qualtrics.com/WRAPI/ControlPanel/api.php", :Request => 'getLegacyResponseData', :User => user, :Token => token, :Version => '2.0', :SurveyID => survey_id, :Format => 'XML'</code>
およびそのバリエーション({および}を含むキーの記号の代わりに文字列、キーを小文字にするなど)が、私が試した組み合わせはどれも機能していないようでした. ここで正しい構文は何ですか?
以下の最初の提案を試しました。うまくいきませんでした。記録のために、これは機能します:
surveys_from_api = RestClient.get "https://survey.qualtrics.com/WRAPI/ControlPanel/api.php?Request=getSurveys&User=#{user}&Token=#{token}&Version=#{version}&Format=JSON"
しかし、これはしません:
surveys_from_api = RestClient.get "https://survey.qualtrics.com/WRAPI/ControlPanel/api.php", :params => {:Request => 'getSurveys', :User => user, :Token => token, :Version => version, :Format => 'JSON'}
(ここでversion = '2.0'を設定しました)。