Я обновляю приложение C#, используемое на работе, чтобы собрать статистику удовлетворенности клиентов, используя Survey Monkey. Обновление должно заставить использовать Survey Monkey API V3 вместо V2 (так как V2 скоро отключится). Обе версии нашего кода используют превосходную .NET-оболочку Ben Emmett (https://github.com/bcemmett/SurveyMonkeyApi) с соответствующими методами для поддержки создания новых опросов и отправки приглашений.Survey Monkey API V3 - Заголовок опроса при создании из существующего опроса
В версии 2 мы использовали метод Create_Flow API для создания новых опросов на основе существующего (у нас есть пара существующих базовых опросов и выберите подходящий вариант в зависимости от типа проекта, который мы рассматриваем). Важно, чтобы название нового опроса отражало название соответствующего проекта. Соответствующая часть нашего V2 кода выглядит следующим образом:
var data = new CreateFlowSettings();
data.survey.survey_title = legislationTitle;
data.survey.from_survey_id = fromSurveyId;
data.collector.recipients = recipients;
data.email_message.subject = subject;
data.email_message.body_text = bodyText;
data.email_message.reply_email = replyEmail;
var serializedData = JsonConvert.SerializeObject(data);
const string endPoint = "/batch/create_flow";
var response = MakeApiRequest(endPoint, serializedData);
var createFlowResponse =
JsonConvert.DeserializeObject<CreateFlowResponseObjects.CreateFlowResponse>(response.ToString());
return createFlowResponse;
В V3 мы создаем наши исследования с использованием/обследования конечных точек, как это (термин «шаблон» используется в коде ниже не является ссылкой на Survey Monkey концепция исследований шаблона):
public Survey CreateSurvey(string templateSurveyid, string newSurveyTitle)
{
const string endpoint = "/surveys";
var requestData = new RequestData {{"from_survey_id", templateSurveyid}, {"title", newSurveyTitle}};
var result = MakeApiRequest(endpoint, Verb.POST, requestData);
return result.ToObject<Survey>();
}
в V2 название опроса отображается в верхней части каждой страницы в наших новых опросах будет отражать «survey_title» данные мы послали с запросом API. В V3, однако, значение «title» НЕ заменяет текст, отображаемый в верхней части каждой страницы. Он правильно определяет название опроса на сайте, но в верхней части каждой страницы мы видим название опроса, на котором была основана новая (опрос с идентификатором, переданным API как «from_survey_id»).
Я думаю, что я довольно широко изучил эту проблему и не могу найти кого-либо еще, описывающего эту проблему. Любые идеи, что я делаю неправильно? Нужно ли мне кодовое изменение опроса после создания для достижения этого в V3?