在更新流媒体作业期间(通过REST Api,我们使用允许更新任何类型资源的通用工具:https://docs.microsoft.com/en-us/rest/api/resources/resources/updatebyid),我得到422而没有任何其他信息。任何人都可以帮助找出问题吗?
好吧,虽然你的问题中有很少有用的信息,但我最终会重现你的问题。
错误消息已清楚地描述了原因:
使用流式作业级API不允许输入,转换,函数,输出或设备的PATCH。请使用API获取相应的资源。
这意味着你不能在你的请求体中包含Inputs
,Transformation
,Functions
,Outputs
,Devices
,因为它们是streamingjobs
的不同资源。
解:
要解决此问题,只需使用API作为错误消息中提到的相应资源。
1.Update Input: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.Update Function:PATCH https://<endpoint>/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StreamAnalytics/streamingjobs/{jobName}/function/{functionName}?api-version={api-version}
3.Update Output: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.Update Transformation: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。
样品:
我测试更新输入。
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"
}
}
}
}
结果: