1

Мы создали представление веб-запроса в нашем приложении, возвращая некоторые отчеты в виде простой отформатированной таблицы (с тегами PRE и т.д. По мере необходимости). Наше приложение требует входа в систему, но в основном это уровень API, но с правильным токеном доступа вам не нужно входить в систему. Отчет возвращается нормально, если вы нажали на него в браузере с токеном доступа (код состояния 200, вывод соответствует ожидаемому и т.д.). URL выглядит как

http://www.example.com/api/1/reports/1/?token=1234567890

Однако, когда мы пытаемся получить доступ к URL из веб-запроса Excel 2013, мы сначала получаем данные в окне предварительного просмотра просто отлично, мы выбираем таблицу и импортируем. В этот момент нас просят ввести наши учетные данные в окне входа. Ничто из того, что мы вводим, не помогает, и после 3 попыток мы получаем предупреждение "Unkonwn Error". Я видел несколько мест в сети, предлагающих настроить некоторые ключи реестра и т.д., Но ничего не работает.
Тот же запрос работает в Excel 2003. Кроме того, другие "сайты", которые мы пытаемся использовать, также работают без запроса входа в систему.
Есть идеи, что происходит?

Форма входа из ада

4 ответа4

1

Я публикую это как ответ, хотя я не совсем уверен, что он квалифицируется как один, поскольку ситуация ухудшилась от странной до странной:

Получается предварительный просмотр запроса, исходящий из того, что панель компонентов IE работала нормально, отправляя полный URL (да, https) с параметрами запроса, включая токен, который предоставляет доступ. Однако когда Excel отправлял запрос, он отправлял его без каких-либо параметров запроса, поэтому он отклонялся. Я переместил токен для этого запроса, чтобы он был частью URL:

https://www.example.com/report/5/_token-1234asdfg5678zxcv/

Но Excel отказался отправить URL с чем-либо, кроме / 5 / (идентификатор отчета в моем случае). Я не могу объяснить эту часть. Но это становится незнакомым. Если я перемещу токен до идентификатора отчета, он будет работать!

https://www.example.com/report/_token-1234asdfg5678zxcv/5/

Еще не закончено, потому что Excel отказывается отправлять косую черту. Итак, последний URL был:

https://www.example.com/report/_token-1234asdfg5678zxcv/5

Я не рассматриваю это как решение, так как не понимаю, почему Excel делал это, но опять же, Excel для меня черная магия.

Не уверен, что делать с наградой. @harrymc, твой комментарий заставил меня начать мониторинг журналов сервера (по какой-то причине раньше не думал об этом)

0

Является ли сайт https? В соответствии с этим вы не можете авторизоваться через http. гиперссылка не может следовать

0

Ваш веб-сайт должен возвращать ответ, отличный от других веб-сайтов, которые не запрашивают вход в систему.

Вы можете использовать веб-отладчик Fiddler для отслеживания обоих запросов:

  1. на ваш сайт,
  2. на сайт, который работает

Разница между ними может указывать на причину, по которой один работает, а другой нет.

Опубликуйте обе трассы здесь, если вы хотите, чтобы мы их просмотрели, особенно все заголовки сообщений в ответных сообщениях.

0

Хотя ваш URL-адрес http, а не https, вы можете поискать следующие заголовки:

Cache-Control: no-cache
Pragma: no-cache

Если этих заголовков нет, Excel выполняет все аутентификации во второй раз.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .