在更新流作业期间(通过REST Api,我们使用允许更新任何类型资源的通用资源:https://docs.microsoft.com/en-us/rest/api/resources/resources/updatebyid),我得到422,而没有任何其他信息。有人可以帮助您确定问题吗?
答案 0 :(得分:0)
好吧,尽管您的问题中几乎没有有用的信息,但我最终还是站在我这一边来再现您的问题。
错误消息清楚地说明了原因:
使用流作业级别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"
}
}
}
}
结果: