Power Automate - 在不增加新版本的情况下更新文档库中的文档

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

我正在积极构建一个新的文档控制系统,但我遇到了 Power Automate 的障碍。

环境细节

· Office 365 ME3 计划

· Power Automate 的服务帐户/所有者帐户是网站集管理员,可以完全控制 SharePoint 网站集、列表和库。

· 允许自定义脚本已通过 PowerShell 和管理中心启用。

· Power Automate 针对文档库而不是 SharePoint 列表运行。

· 我正在使用 Power Automate 中的“向 SharePoint 发送 HTTP 请求”操作。

·SharePoint站点设置为允许对外分享

背景资料

我正在尝试针对文档库运行 Power Automate,但没有更改文档的版本号。我正在使用“向 SharePoint 发送 HTTP 请求”操作。下面是我正在运行的测试。我已经在 3 个不同的 Power Automates 和 2 个不同的库上尝试过这个,每次都得到相同的结果。我还尝试过多次重新创建“向 SharePoint 发送 HTTP 请求”操作,因此下面的操作标有 2.

见图 1。 enter image description here

问题陈述:

执行上述“向 SharePoint 发送 HTTP 请求”操作时,我在 Power Automate 中收到 Bad Gateway 错误。我尝试删除和更改“bNewDocumentUpdate”属性,但仍然收到相同的错误。

如果我添加“签出项目”操作,我就可以解决该错误。解决方法不可行,因为它不满足不增加新版本的要求。

错误详情:

错误将从多次重试开始。此屏幕截图显示了错误。

见图 2。 enter image description here

如果让重试错误继续,我将以这些错误结束。

{

“状态代码”:502,

“标题”:{

“Pragma”:“无缓存”,

“缓存控制”:“无存储,无缓存”,

“设置 Cookie”:“ARRAffinity=196a83c309c56a708974ff3a9f8713c3f13758cf2adce06853fc42cdccdf5e4f;路径=/;HttpOnly;安全;域=sharepointonline-eus.azconn-eus-003.p.azure websites.net,ARRAffinitySameSite=196a83c309c56a708974ff3a9f8713c3f13758cf2adce06853fc42cdccdf5e4f;Path=/;HttpOnly;SameSite=无;安全;域=sharepointonline-eus.azconn-eus-003.p.azurewebsites.net",

“x-ms-datasourceerror”:“真”,

“x-ms-request-id”:“70b9afa0-607f-3000-866b-14e7c9dd5885”,

“严格传输安全”:“max-age=31536000;includeSubDomains”,

“X-内容类型选项”:“nosniff”,

"X-Frame-Options": "DENY",

“时间允许来源”:“*”,

“x-ms-apihub-缓存响应”:“假”,

“x-ms-apihub-obo”:“假”,

“日期”:“格林威治标准时间 2023 年 5 月 5 日星期五 00:57:42”,

“内容长度”:“818”,

“内容类型”:“应用程序/json”,

“过期”:“-1”

},

“身体”:{

“错误”:{

“代码”:502,

“来源”:“flow-apim-msmanaged-na-westus-01.azure-apim.net”,

“clientRequestId”:“c23d4d99-f1ca-4f9c-a6b0-dce6d826d29f”,

“消息”:“BadGateway”,

“内部错误”:{

“状态”:502,

"message": "文件"https://MYCOMPANYNAME.sharepoint.com/sites/DocumentControl/Test Library/Document.docx"未签出。您必须先签出此文档才能进行更改。 clientRequestId: c23d4d99-f1ca-4f9c-a6b0-dce6d826d29f serviceRequestId: 70b9afa0-607f-3000-866b-14e7c9dd5885",

“来源”:“https://MYCOMPANYNAME.sharepoint.com/sites/DocumentControl/_api/web/lists/GetByTitle('Test%20Library')/items('1')/validateUpdateListItem()”,

“错误”:[

"-2147024738",

“Microsoft.SharePoint.SPException”

]

}

}

}

}

解决方法不符合要求。

使用“签出文件”操作的问题在于它会导致文件增加新版本。此解决方法不满足不增加新版本的要求。

下图显示了“签出文件”操作。

见图 3。 enter image description here

图书馆配置:

见图 4。 enter image description here

其他故障排除。

我还尝试调整所有库配置,例如不需要批准、只使用主要版本、不需要签出等,但我总是会遇到同样的问题,除非我使用“签出文件”动作不符合更改特定字段时不增加新版本的要求。

我还尝试更改标题以外的其他字段,包括库创建的字段以及与内容类型和自定义列相关的字段。另外,我遇到了同样的问题。

期望的解决方案:

使用 Power Automate,我希望能够通过选择每个列表项的自动化按钮/运行流程来更新用户输入的特定字段,并修改日期和/或文本字段而不增加新版本。理想情况下,库仍将配置为上图所示的库配置。

sharepoint sharepoint-online power-automate flow
© www.soinside.com 2019 - 2024. All rights reserved.