Ну, хотя в вашем вопросе очень мало полезной информации, я в конечном итоге воспроизвожу вашу проблему на моей стороне.
Причина была четко описана в сообщении об ошибке:
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"
}
}
}
}
Результат: