Получите список клиентов-арендаторов без доступа к API Центра партнеров

Мне нужно узнать, как получить список клиентов нашего Центра партнеров без доступа к API Центра партнеров, поскольку мы не отвечаем критериям для доступа к нему.

У нас есть отношения GDAP с каждым арендатором, а также регистрация приложений, на которую есть согласие каждого арендатора. Есть ли в API Graph способ получить доступ к списку клиентов, связанных с нашей учетной записью? Мне действительно нужны только идентификаторы арендаторов и ничего больше.


50
1

Ответ:

Решено

Обратите внимание: невозможно получить список клиентов нашего Центра партнеров без доступа к API Центра партнеров, поскольку мы не отвечаем критериям для доступа к нему.

Следовательно, у вас должен быть доступ к API Центра партнеров. В случае, если вы получите доступ, проверьте следующее:

Подключитесь к Партнерскому центру, используя приведенный ниже сценарий:

$appId = "ClientID"
$appSecret = ConvertTo-SecureString -String "Secret" -AsPlainText -Force
$tenantId = "TenantID" 
$credential = [PSCredential]::new($appId, $appSecret)

$tokenSplat = @{
    ApplicationId        = $appId
    Credential           = $credential
    Scopes               = "https://api.partnercenter.microsoft.com/user_impersonation"
    ServicePrincipal     = $true
    TenantId             = $tenantId
    UseAuthorizationCode = $true
}

$token = New-PartnerAccessToken @tokenSplat

$token.RefreshToken

Теперь подключитесь к Партнерскому центру:

$connectSplat = @{
    ApplicationId = $appId
    Credential    = $credential
    RefreshToken  = $token.RefreshToken
}

Connect-PartnerCenter @connectSplat

Как вы подтвердили, поскольку у вас есть доступ, получить доступ к API Центра партнеров невозможно.

Есть ли способ просмотреть арендаторов, которые дали согласие на использование приложения? Разве API Graph не должен иметь возможность это увидеть?

Чтобы получить данные об арендаторах, на которые дало согласие мультитенантное приложение, вам необходимо быть пользователем этого конкретного арендатора.

  • Следовательно, невозможно просмотреть клиентов, которые дали согласие на использование приложения через API Microsoft Graph или любой другой API.

Ссылка:

Многопользовательское приложение Azure AD. Узнайте, какой арендатор предоставил согласие администратора. Stack Overflow на русском


Интересные вопросы для изучения