С 06.02.2020 в нашем интерфейсе с клиентским Sharepoint (использующим MSGraph API) возникают периодические обрывы соединения при попытке загрузить файл с помощью @microsoft.graph.downloadUrl.
Наше приложение отправляет HTTP-запрос GET (используя MSXML2.ServerXMLHTTP.6.0) на указанный URL-адрес. Потом через некоторое время вылетает ошибка с описанием "Аномально разорвано соединение с сервером". Нет кода состояния, нет содержимого ответа.
Это также происходит в любом браузере (скопируйте URL-адрес загрузки в адресную строку и нажмите Enter). Chrome при загрузке файла (скажем, URL-адрес указывает на файл .jpg) сообщит «Ошибка — ошибка сети».
Ошибку можно воспроизвести (если это глобальная проблема) с помощью Curl с этим пакетным скриптом.
@echo off
FOR /L %%A IN (1,1,%1) DO (
echo.
echo Attempt: %%A%
rem Writing output into a file, extension is not really important.
curl --output "output.jpg" %2
)
Который можно назвать как test.bat <no of tries> "<@microsoft.graph.downloadUrl>"
. Добавил лог сюда, попытки 13, 15 и 18 дают ошибку.
Я не совсем уверен, что здесь может происходить. Я исследовал сообщение об ошибке, и в основном происходит то, что сокет просто неожиданно отключается. Я подумал, может быть, есть квота, которую мы достигаем нашими запросами, но в этих случаях MSGraph возвращает правильное сообщение об ошибке, и нет фонового приложения, бомбардирующего MSGraph с помощью этих ссылок. Ссылки используются, например, для предварительного просмотра PDF-файла в окне браузера.
Любые идеи, что может быть не так или куда я могу обратиться за помощью?
downloadUrl
, с которым вы видели эту проблему, и отметку времени (в формате UTC), когда она не удалась? Не стесняйтесь удалять параметр строки запросаtempauth
из URL-адреса, чтобы он не работал. - person Brad   schedule 24.02.20202020-02-25T07:33:48Z https://<company_name>.sharepoint.com/sites/<folder_name>/_layouts/15/download.aspx?UniqueId=8d7a6206-f516-4768-97a7-fd011b9a8b36&Translate=false&tempauth=<temp_auth_key_removed>&ApiVersion=2.0
- person ejx   schedule 25.02.2020