Azure逻辑应用程序表插入导致错误

bwleehnv  于 2022-11-25  发布在  其他
关注(0)|答案(2)|浏览(135)

我们最近开始使用Azure逻辑应用(标准),在将一些数据插入到普通Azure表存储时遇到了一些问题。

服务:Azure逻辑应用(标准)
失败的函数:插入或更新实体(表存储)
错误消息{"statusCode":"InternalServerError","body":{"code":"ServiceProviderActionFailed","message":"The service provider action failed with error code 'ServiceOperationFailed' and error message 'Object reference not set to an instance of an object.'."}}

传递给函数的对象都具有相同的结构,但是,其中一些对象失败并返回上面所写的错误。

cngwdvgl

cngwdvgl1#

调试一段时间后,我们得出结论,Managed Identity是问题所在。当切换到表存储的普通Connection-string时,函数工作正常,所有数据都提交了。
该功能目前处于预览模式,因此可能仍有一些未知的错误。

rdlzhqv9

rdlzhqv92#

据我所知,这是使用Managed Identity内置Logic App操作对存储表执行操作的组合,至少在其当前状态下是这样。如果您使用“非内置”操作,则不会出现此问题。
过去几天我也遇到了同样的问题,我的逻辑应用程序只是获取实体而不是插入。这个错误完全是不确定的,有时一个有效负载工作,有时同一个有效负载出现这个错误。唯一的确定因素是同一批有效负载开始工作或大部分工作,但我运行它们越多,错误就越多。
根据您自己的回复,我尝试临时更改为连接字符串而不是托管身份,确实效果更好,但在更改为“非内置”V1操作(即,不是预览中的V2)后,效果很好。
在我的例子中,似乎有一些更重的负载,内置的操作与托管身份根本不能削减它。这是奇怪的,我们得到了502,而不是例如429,我们可以采取适当的行动,但它是什么。
遗憾的是,LogicApps设计器对于您使用的Action类型并不是很明显。在LogicApps设计器中创建Action时,您可以通过单击选项卡“Built-in”或选项卡“Azure”在两种类型之间切换。并且要查找非内置存储表操作,您必须在搜索框中特别写入“Azure存储表”。漏掉其中一个词,你就找不到了。

相关问题