在更新Azure流分析作业期间,我获得了HTTP 422 Unprocessable Entity

问题描述 投票:0回答:1

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

rest azure azure-stream-analytics
1个回答
1
投票

好吧,虽然你的问题中有很少有用的信息,但我最终会重现你的问题。

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

© www.soinside.com 2019 - 2024. All rights reserved.