System.NullReferenceException с оболочкой SurveyMonkey .Net

Я хочу использовать SurveyMonkey API для получения Вопросов и ответов в приложении.NET, и я подаю в суд на упаковщик.Net. Я могу получить общую информацию об опросе, например (surveyId, количество вопросов... и т. Д.), Но когда я пытаюсь получить сборщиков, или вопросы, или ответы, или любой другой объект, я получаю сообщение об ошибке, в котором говорится, что эти объекты являются нулевыми. вот кусок кода того, что я пытаюсь сделать

string apiKey = "key";
string token ="token";
var sm = new SurveyMonkeyApi(apiKey, token);
List<Survey> surveys = sm.GetSurveyList();

foreach(Survey s in surveys)
{
            //this link bellow is working fine
            MessageBox.Show("Survey Id:"+s.SurveyId); 

            List<Collector> collectorList = s.Collectors;
            //this line bellow give a System.NullReferenceException in "collectorList"
            foreach (Collector c in collectorList)
            {
             //Other instructions

            }
}

PS: я попробовал версию оболочки PHP, и она работала нормально.

1 ответ

Решение

Метод GetSurveyList оболочки вызывает конечную точку / surveyys ( https://developer.surveymonkey.net/api/v3/). Коллекции, такие как Страницы, Вопросы и Коллекционеры, заполняться не будут. Если вы хотите получить связанные коллекторы, вам нужно сделать еще один вызов API. Это сделает это за вас:

foreach (Survey s in surveys)
        {
            List<Collector> collectorList = sm.GetCollectorList(s.Id);
            foreach (Collector c in collectorList)
            {
                //Other instructions
            }
        }
Другие вопросы по тегам