Конвейер фабрики данных Azure — динамическое получение идентификатора клиента

Итак, мне нужно динамически получить идентификатор арендатора внутри конвейера фабрики данных. Может ли кто-нибудь помочь в построении динамического выражения? Итак, например, я запускаю запрос POST, чтобы получить токен аутентификации SharePoint, и для этого у меня есть URL-адрес:

https://accounts.accesscontrol.windows.net/<TenantID>/tokens/OAuth/2

Итак, часть

https://accounts.accesscontrol.windows.net/

будет храниться как глобальный параметр. И моя цель - построить динамическое выражение внутри активности, которое выглядело бы так

@concat(pipeline().globalParameters.MSFTAccessControl_BaseURL,**<getTenantId>**, '/tokens/OAuth/2')

Мне нужна помощь с функцией для создания части **<getTenantId>**

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
81
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать приведенный ниже сценарий Powershell, чтобы получить идентификатор арендатора.

Connect-AzureAD
$tenant=Get-AzureADTenantDetail
$tenant.ObjectId

Выполните этот сценарий Powershell из ADF, используя пользовательское действие.

Вы можете просмотреть этот учебник от @Deepak Goyal, чтобы узнать, как выполнить сценарий Powershell с помощью пользовательской активности.

После этого пользовательского действия получите приведенный выше идентификатор арендатора из его выходных данных, используя приведенное ниже динамическое содержимое. @activity('<MyCustomActivity>').output.customOutput

Сохраните его в переменной и используйте при создании ссылки Sharepoint с помощью concat или интерполяции строк, как показано ниже.

@concat(pipeline().globalParameters.MSFTAccessControl_BaseURL,variables('tenant id'), '/tokens/OAuth/2')

Спасибо. Я действительно надеялся избежать вызова пользовательской активности, но, похоже, это так. Спасибо за подтверждение.

Dmitriy Ryabin 05.04.2023 16:06

Другие вопросы по теме