Система.ArgumentOutOfRangeException: ‘Предоставленный идентификатор ресурса не является допустимым идентификатором ресурса Socrata (4×4)

#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 говорит об обратном.