Во время обновления задания аналитики потока Azure я получаю HTTP 422 Unprocessable Entity - PullRequest
0 голосов
/ 25 марта 2019

Во время обновления потоковых заданий (через REST Api мы используем универсальное, которое позволяет обновлять любой вид ресурса: https://docs.microsoft.com/en-us/rest/api/resources/resources/updatebyid), Я получаю 422 без какой-либо дополнительной информации. Может ли кто-нибудь помочь с выявлением проблемы?

1 Ответ

1 голос
/ 25 марта 2019

Ну, хотя в вашем вопросе очень мало полезной информации, я в конечном итоге воспроизвожу вашу проблему на моей стороне.

enter image description here

Причина была четко описана в сообщении об ошибке:

PATCH входов, преобразований, функций, выходов или устройств не допускается с помощью API уровня задания потоковой передачи. Пожалуйста, используйте API для соответствующих ресурсов.

Это означает, что вы не можете включить Inputs, Transformation, Functions, Outputs, Devices в ваше тело запроса, поскольку они представляют собой разные ресурсы из streamingjobs.

Решение

Чтобы устранить проблему, просто используйте API для соответствующих ресурсов, как указано в сообщении об ошибке.

1. Обновление ввода : PATCH https://managment.azure.com/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.StreamAnalytics/streamingjobs/{job-name}/inputs/{input-name}?api-version={api-version}

2. Функция обновления : PATCH https://<endpoint>/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StreamAnalytics/streamingjobs/{jobName}/function/{functionName}?api-version={api-version}

3. Обновить вывод : PATCH https://managment.azure.com/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.StreamAnalytics/streamingjobs/{job-name}/outputs/output?api-version={api-version}

4. Обновление преобразования : PATCH https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.StreamAnalytics/streamingjobs/{job-name}/transformations/{transformation-name}?api-version={api-version}

Для получения более подробной информации вы можете обратиться к Stream Analytics REST API .

Sample

Я проверяю до Обновление ввода .

PATCH https://managment.azure.com/subscriptions/xxxxxx/resourceGroups/joywebapp/providers/Microsoft.StreamAnalytics/streamingjobs/joyteststream/inputs/joyinput?api-version=2018-11-01

Тело запроса:

{    
   "properties":{    
      "type":"Stream",  
      "serialization":{    
         "type":"JSON",  
         "properties":{    
            "encoding":"UTF8"  
         }  
      }  
   }  
}  

Результат:

enter image description here

...