У меня есть веб-сайт C # MVC, который вызывает API-интерфейс weather.com на сервере, передает данные (как JSON -> C # POCO) во внешний интерфейс в качестве модели и обрабатывает то, что мне нужно в представлении.
API Weather.com может вернуть список локальных веб-камер.В каждом объекте класса веб-камеры есть свойство с именем Currentimageurl
, которое, как ни удивительно, содержит URL-адрес изображения веб-камеры.
Я заметил, что некоторые из них не появляются.В частности, когда вы пытаетесь перейти к ним напрямую, вы получаете ошибку отказа в доступе, подобную следующей:
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId><...some number here></RequestId>
<HostId>
<...long string of characters here>
</HostId>
</Error>
Все остальные изображения отображаются так, как вы ожидаете.И, в частности, одни и те же изображения постоянно выдают ошибку отказа в доступе, когда вы пытаетесь загрузить их или перейти к ним.
Вопрос либо:
- Почему я получаюошибка доступа запрещена и что я могу с этим сделать?
ИЛИ
Есть ли способ определить, какие изображения дают мне сообщение об отказе в доступе, и исключить их из интерфейса рендеринга?В случае, если это важно, C # на бэкэнде, RAZOR и javascript / jquery на фронте.Они встраиваются в загрузочную карусель (с индикаторами и изображениями, сгенерированными в
foreach webcam
), поэтому индикаторы и изображения должны храниться в одном месте с правильными настройками «скольжения», сделанными для изображений, которые запрещают доступ.