Поиск файла в папке из Onedrive в приложении логики Azure - PullRequest
0 голосов
/ 27 февраля 2019

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

Я задаю путь к действию, чтобы он был параметром, полученным с предыдущего шага через запрос http.

Например, значение пути - / Clients / ER / EDI / ERGL / Source

Когда я жестко кодирую путь, выбирая его в действии OneDrive, его значение во время выполнения равно

"наборы данных / default / folder / 01RODCPVEAQQCC4IDDRBF3JHJW2GR43CXZ" и во время разработки он установлен на

"путь":

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

Однако, когда я пытаюсь установить путь через параметр, который во время разработки выглядит следующим образом

"путь":

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

и находится во время выполнения - / наборы данных / default / folder /% 252FClients% 252FER% 252FEDI% 252FERGL% 252FSource

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

Спасибо,

1 Ответ

0 голосов
/ 27 февраля 2019

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

Таким образом, вы можете декодировать то, что вы получите, с помощью этого выражения:

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

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

enter image description here

enter image description here

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

...