在Azure逻辑应用中从Onedrive搜索文件夹中的文件

时间:2019-02-27 04:14:07

标签: azure onedrive azure-logic-apps azure-deployment azure-connect

使用OneDrive for Business时出现问题-在文件夹中列出文件操作。

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

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

当我在OneDrive操作中通过选择对路径进行硬编码时,其在运行时的值为

“数据集/默认值/文件夹/ 01RODCPVEAQQCC4IDDRBF3JHJW2GR43CXZ”,在设计时已设置为

“路径”:

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

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

“路径”:

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

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

它不起作用。我显然在这里缺少编码路径参数的东西了吗?有什么建议吗?

谢谢

1 个答案:

答案 0 :(得分:0)

实际上,您得到的是真实路径,只是编码格式。您可以找到exampleencodeUriComponent将返回带有转义字符的URI编码的字符串。

因此您可以解码此表达式所得到的结果:

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

然后您将获得绝对路径。

enter image description here

enter image description here

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