Ограничения API Qualtrics

Что касается документации Qualtrics API (v3) (https://api.qualtrics.com/docs/overview), по-видимому, нет никаких средств для отправки запроса GET через клиент REST для получения отдельных ответов на опрос для определенного опроса (я полагаю, что разработчики полагали, что никто не будет заинтересован в отделении результатов опроса от результатов опроса). Панель администратора).

Причина, по которой я хотел бы иметь возможность отправлять запрос GET для получения результатов опроса, заключается в целях визуализации данных в реальном времени, которые не зависят от того, что я время от времени экспортирую данные для повторного обновления визуализации. Если Qualtrics не поддерживает такой запрос GET, какой сервис (возможно, SurveyMonkey или ему подобный) лучше всего упрощает то, что я пытаюсь создать? Или мне нужно создать весь модуль опроса с нуля? (вздрагивает)


person Adam Freymiller    schedule 20.05.2016    source источник


Ответы (3)


Я согласен, что v3.0 имеет некоторые большие недостатки. Я понятия не имею, о чем они думают. Должен быть способ получить конкретный ответ, используя идентификатор ответа.

Вы по-прежнему можете использовать v2.5 API, чтобы делать то, что хотите.

person T. Gibbons    schedule 20.05.2016
comment
Я написал дополнительный пост, описывающий мои попытки использования v2.5 (stackoverflow.com/questions/37336685/). Если у вас есть какие-либо идеи о других способах выполнить то, что я пытаюсь сделать, я был бы очень признателен за помощь! - person Adam Freymiller; 20.05.2016
comment
v2.5 работает. Я посмотрю на ваш другой пост и отвечу, когда у меня будет шанс. - person T. Gibbons; 20.05.2016

SurveyMonkey имеет REST API, который позволяет вам получать все ваши ответы.

Вы можете получить все ваши ответы, выполнив следующие действия:

GET /v3/surveys/<survey_id>/responses

Что даст вам тощую полезную нагрузку (обычно только идентификаторы и, возможно, имя или титул, но не в этом случае).

Затем вы можете получить определенный ответ, выполнив следующие действия:

GET /v3/responses/<response_id>

Вы также можете получить все ответы в виде более объемных полезных данных, выполнив следующие действия:

GET /v3/surveys/<survey_id>/responses/bulk

Или, в зависимости от вашего варианта использования, например, если у вас есть визуализация, которую вы хотите обновить в режиме реального времени без опроса ответов, вы можете настроить вебхук.

POST /v3/webhooks
{
    "name": "My Response Webhook",
    "event_type": "response_completed",
    "object_type": "survey",
    "object_ids": ["<survey_id1>", "<survey_id2>", ...],
    "subscription_url": "https://mycallback.url"
}

Где subscription_url – это ваш URL-адрес обратного вызова, а затем всякий раз, когда поступают новые ответы на определенные опросы, вы будете уведомлены о предоставленном subscription_url, после чего вы сможете обновить свои диаграммы.

person General Kandalaft    schedule 20.05.2016

Я сделал это, получив контакты, в каждом контакте есть объект истории ответов, где вы можете получить информацию об опросе, назначенном респондентам.

person Uzair Kamal    schedule 05.01.2017