首页 > 解决方案 > 从 Azure 逻辑应用中的 Onedrive 搜索文件夹中的文件

问题描述

我在使用 OneDrive for Business - 列出文件夹中的文件操作时遇到问题。

我将操作的路径设置为通过 http 请求从上一步接收的参数。

路径的值例如 - /Clients/ER/EDI/ERGL/Source

当我通过在 OneDrive 操作中选择路径来硬编码路径时,它在运行时的值是

“datasets/default/folders/01RODCPVEAQQCC4IDDRBF3JHJW2GR43CXZ”,在设计时设置为

“小路”:

/datasets/default/folders/@{encodeURIComponent(encodeURIComponent('01RODCPVEAQQCC4IDDRBF3JHJW2GR43CXZ'))}

但是,当我尝试通过参数设置路径时,在设计时看起来像这样

“小路”:

/datasets/default/folders/@{encodeURIComponent(encodeURIComponent(triggerBody()?['Source']))}"

并且在运行时 - /datasets/default/folders/%252FClients%252FER%252FEDI%252FERGL%252FSource

这没用。我显然在这里遗漏了一些东西,对路径参数进行编码?有什么建议么?

谢谢,

标签: azureonedriveazure-logic-appsazure-deploymentazure-connect

解决方案


实际上你得到了真正的路径,它只是一种编码格式。您可以找到示例encodeUriComponent它将返回带有转义字符的 URI 编码字符串。

所以你可以用这个表达式解码你得到的东西:

decodeUriComponent(decodeUriComponent('%252FClients%252FER%252FEDI%252FERGL%252FSource'))

然后你会得到绝对路径。

在此处输入图像描述

在此处输入图像描述

希望这对您有所帮助,如果您还有其他问题,请告诉我。


推荐阅读