#c# #socrata #soda
#c# #сократа #сода
Вопрос:
Я пытаюсь извлечь данные из этого набора данных. Я получаю следующее исключение из этого метода: «System.ArgumentOutOfRangeException: ‘Предоставленный идентификатор ресурса не является допустимым идентификатором ресурса Socrata (4×4). (Параметр ‘resourceId’)'» но, как вы можете видеть по ссылке, идентификатор ресурса указан правильно. Что я здесь делаю не так?
public static List<Submission> GetSubmissions()
{
var Client = new SodaClient("https://data.cdc.gov/resource/");
var Dataset = Client.GetResource<List<Submission>>("9mfq-cb36");
string[] Columns = new[] { "submission_date", "state", "tot_cases", "conf_cases", "prob_cases", "new_case", "pnew_case", "tot_death", "conf_death", "prob_death", "new_death", "pnew_death", "created_at", "consent_cases", "consent_deaths" };
var SOQL = new SoqlQuery().Select(Columns).Where("submission_date=" DateTime.Today.Date.ToString());
var Results = Dataset.Query<Submission>(SOQL); //<--- Exception occurs at this line!
List<Submission> SubmissionsList = Results.ToList();
return SubmissionsList;
}
Ответ №1:
Я смог устранить это исключение, добавив аргумент токена приложения к инициализации клиента Soda. Это, по-видимому, требуется для этого набора данных, хотя документация Socrata говорит об обратном.