使用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
它不起作用。我显然在这里缺少编码路径参数的东西了吗?有什么建议吗?
谢谢
答案 0 :(得分:0)
实际上,您得到的是真实路径,只是编码格式。您可以找到example,encodeUriComponent
将返回带有转义字符的URI编码的字符串。
因此您可以解码此表达式所得到的结果:
decodeUriComponent(decodeUriComponent('%252FClients%252FER%252FEDI%252FERGL%252FSource'))
然后您将获得绝对路径。
希望这对您有帮助,如果您还有其他问题,请告诉我。