2016-02-04 7 views
0

Привет У меня проблема, и я не нашел помощь в Интернете, которая решила бы. Дело в том, что я хочу перечислить все задачи (выполнение) в задании с использованием Rest API. Проблема в том, что выбираются только 10 первых задач. И есть 50 задач.Список всех задач с использованием REST API Microsoft HPC

Я попытался использовать поле RowsPerRead и установить его 100, например, как описано ниже, без успешных действий. https://msdn.microsoft.com/en-us/library/windows/desktop/hh529658(v=vs.85).aspx

Любая помощь будет высоко оценен

ответ

1

Чтобы получить все задачи работы, вы должны использовать значение x-ms-continuation-queryId возвращенное ваши запросы, как описано в официальной документации:

https://msdn.microsoft.com/en-us/library/windows/desktop/hh529658(v=vs.85).aspx

QueryId

Определяет внутренние данные из X-MS-Continu ation-QueryId из ответа в предыдущей операции «Получить список задач» в последовательности продолжения операций «Получить список задач». Для получения дополнительной информации см. Раздел «Ответные заголовки» далее в этом разделе.

Чтобы проиллюстрировать это, скажем, вы делаете запрос на получение всех существующих заданий. Ответ на ваш запрос будет иметь значение x-ms-continuation-queryIdqueryId1. Вы должны будете использовать это значение в своем следующем запросе, чтобы получить следующие RowsPerRead заданий. Ответ на второй запрос будет содержать значение x-ms-continuation-queryIdqueryId2 и так далее, пока возвращаемое значение не будет таким же, как и предыдущее. На этом этапе вы узнаете, что получили все задания.

https://127.0.0.1:443/WindowsHPC/{0}/Jobs?api-version=2012-11-01.4.0 https://127.0.0.1:443/WindowsHPC/{0}/Jobs?api-version=2012-11-01.4.0&QueryId={queryId1} https://127.0.0.1:443/WindowsHPC/{0}/Jobs?api-version=2012-11-01.4.0&QueryId={queryId2}

Что касается области RowsPerRead, он эффективен только начальная HPC Pack 2012 Release 3. В более ранних версиях RowsPerRead фиксировано до 10.