Мне нужно узнать, как получить список клиентов нашего Центра партнеров без доступа к API Центра партнеров, поскольку мы не отвечаем критериям для доступа к нему.
У нас есть отношения GDAP с каждым арендатором, а также регистрация приложений, на которую есть согласие каждого арендатора. Есть ли в API Graph способ получить доступ к списку клиентов, связанных с нашей учетной записью? Мне действительно нужны только идентификаторы арендаторов и ничего больше.
Обратите внимание: невозможно получить список клиентов нашего Центра партнеров без доступа к 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 не должен иметь возможность это увидеть?
Чтобы получить данные об арендаторах, на которые дало согласие мультитенантное приложение, вам необходимо быть пользователем этого конкретного арендатора.
Ссылка:
Многопользовательское приложение Azure AD. Узнайте, какой арендатор предоставил согласие администратора. Stack Overflow на русском