System.NullReferenceException 使用 SurveyMonkey .Net 包装器
System.NullReferenceException with SurveyMonkey .Net wrapper
我想使用 SurveyMonkey API 在 .NET 应用程序中获取问题和答案,我正在起诉 The .Net wrapper。
我可以获得有关调查的一般信息,例如(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 包装版本,它工作正常。
包装器的 GetSurveyList 方法调用 /surveys 端点 (https://developer.surveymonkey.net/api/v3/#surveys)。 Pages、Questions 和 Collectors 等集合不会被填充。如果您想获得关联的收集器,您需要再进行一次 API 调用。这将为您完成:
foreach (Survey s in surveys)
{
List<Collector> collectorList = sm.GetCollectorList(s.Id);
foreach (Collector c in collectorList)
{
//Other instructions
}
}
我想使用 SurveyMonkey API 在 .NET 应用程序中获取问题和答案,我正在起诉 The .Net wrapper。 我可以获得有关调查的一般信息,例如(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 包装版本,它工作正常。
包装器的 GetSurveyList 方法调用 /surveys 端点 (https://developer.surveymonkey.net/api/v3/#surveys)。 Pages、Questions 和 Collectors 等集合不会被填充。如果您想获得关联的收集器,您需要再进行一次 API 调用。这将为您完成:
foreach (Survey s in surveys)
{
List<Collector> collectorList = sm.GetCollectorList(s.Id);
foreach (Collector c in collectorList)
{
//Other instructions
}
}