Ошибка при получении данных из API Rest с помощью Azure Copy Data Activity - PullRequest
0 голосов
/ 15 октября 2019

У меня тот же код ошибки с той же активностью, Копия данных с источником API Rest и таблица SQL, настроенная как приемник. Сначала я подумал, что API Rest выдает ошибку, когда не было результатов (пустой файл), поэтому я изменил дизайн потока: сначала я вызываю API Rest с веб-активностью, связанной с условием IF, как следующий шаг,IF оценивает, является ли содержимое веб-операции пустым @bool(empty(activity('CalculateLenOfData').output.tables[0].rows)), и если false, то выполняет операцию копирования данных (от API Rest to SQL Table). Все это внутри цикла ForEach, на каждой итерации выполняется веб-операция, условие IF и данные копирования, а иногда это работает, но иногда я получаю следующее сообщение об ошибке в операции копирования данных:

{"errorCode": "2200",
"message": "Failure happened on 'Source' side. ErrorCode=UserErrorFailToReadFromRestResource,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=A task was canceled.,Source=Microsoft.DataTransfer.ClientLibrary,''Type=System.Threading.Tasks.TaskCanceledException,Message=A task was canceled.,Source=,'",
"failureType": "UserError",
"target": "CopyFromQueryToTable"}

Это сообщение об ошибке совпадает с тем, которое я получил до вставки условия IF. Похоже, API Rest иногда не может подключиться, и показывает сообщение об ошибке. Хотя действие ForEach продолжает повторяться, следующие действия конвейера не выполняются, ошибка блокирует следующие действия. Я прочитал аналогичный вопрос , но без ответа. Кто-нибудь знает, как избежать этой ошибки в API Rest, которая иногда не подключается?

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