在更新Azure流分析作业期间,我收到HTTP 422不可处理实体

时间:2019-03-25 06:54:02

标签: rest azure azure-stream-analytics

在更新流作业期间(通过REST Api,我们使用允许更新任何类型资源的通用资源:https://docs.microsoft.com/en-us/rest/api/resources/resources/updatebyid),我得到422,而没有任何其他信息。有人可以帮助您确定问题吗?

1 个答案:

答案 0 :(得分:0)

好吧,尽管您的问题中几乎没有有用的信息,但我最终还是站在我这一边来再现您的问题。

enter image description here

错误消息清楚地说明了原因:

  使用流作业级别API不允许

PATCH输入,转换,功能,输出或设备。请使用API​​获取相应的资源。

这意味着您不能在请求正文中包含InputsTransformationFunctionsOutputsDevices,因为它们是不同的资源形式streamingjobs

解决方案

要解决此问题,请按照错误消息中的说明使用相应资源的API。

1。Update InputPATCH 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 FunctionPATCH https://<endpoint>/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StreamAnalytics/streamingjobs/{jobName}/function/{functionName}?api-version={api-version}

3。Update OutputPATCH 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 TransformationPATCH 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"  
         }  
      }  
   }  
}  

结果:

enter image description here