Azure中的PNP PowerShell函数在时间间隔内快速触发时失败
我的PNP PowerShell Azure功能有问题 Azure功能将由html或logic应用程序触发,并将连接到SharePoint网站 连接打开后,azure功能将在此站点上设置不同的权限。但是如果azure函数从两个站点触发为fast,则第一个站点将失败,并显示以下错误消息 Set PnPListPermission:该对象在与该对象关联的上下文不同的上下文中使用 在run.ps1:第51行Azure中的PNP PowerShell函数在时间间隔内快速触发时失败,powershell,azure,sharepoint,azure-functions,Powershell,Azure,Sharepoint,Azure Functions,我的PNP PowerShell Azure功能有问题 Azure功能将由html或logic应用程序触发,并将连接到SharePoint网站 连接打开后,azure功能将在此站点上设置不同的权限。但是如果azure函数从两个站点触发为fast,则第一个站点将失败,并显示以下错误消息 Set PnPListPermission:该对象在与该对象关联的上下文不同的上下文中使用 在run.ps1:第51行 设置PnPListPermission CategoryInfo:WriteError:
- 设置PnPListPermission
- CategoryInfo:WriteError:(:)[Set-PnPListPermission],InvalidOperationException
- FullyQualifiedErrorId:异常,SharePointPnP.PowerShell.Commands.List.SetListPermission
谢谢,BR这听起来像是并发问题。也就是说,您正在与一个要求客户端序列化其访问权限的服务(在本例中为SharePoint)交谈,但您有两个同时运行的函数同时访问它。(FWIW,如果您进行了两次尝试更新同一个表实体的调用,则可能会出现完全相同的问题)
我找到了一个可行的解决方案:
host.json-queues配置没有为我解决这个问题。我最终写了一个信号量解决方法:在存储表中查找一条记录,如果它在那里-删除它,如果没有-等待它弹出。然后在完成时(最终)-写回记录