Поиск файла в папке из Onedrive в приложении логики Azure

У меня возникла проблема с использованием OneDrive для бизнеса — список файлов в папке.

Я устанавливаю путь действия как параметр, полученный с предыдущего шага через 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

это не работает. Я, очевидно, что-то здесь упускаю, с кодировкой параметра пути? Какие-либо предложения?

Спасибо,


person Hassan Raza    schedule 27.02.2019    source источник


Ответы (1)


На самом деле вы получаете истинный путь, просто в формате кодирования. Вы можете найти пример , encodeUriComponent вернет строку в кодировке URI с escape-символами.

Таким образом, вы можете расшифровать то, что вы получаете с этим выражением:

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

Тогда вы получите абсолютный путь.

введите здесь описание изображения

введите здесь описание изображения

Надеюсь, что это может помочь вам, если у вас все еще есть другие вопросы, пожалуйста, дайте мне знать.

person George Chen    schedule 27.02.2019
comment
Или вы можете попробовать просто использовать triggerBody()?['Source'], возможно, вы получите путь. - person George Chen; 27.02.2019