Код: Выделить всё
string tid = builder.Configuration["AzureADTenantId"];
DefaultAzureCredentialOptions o = new DefaultAzureCredentialOptions()
{
VisualStudioTenantId = tid,
SharedTokenCacheTenantId = tid
};
builder.Configuration.AddAzureKeyVault(new Uri($"https://mykeyvault.vault.azure.net/"), new DefaultAzureCredential(o));
Код: Выделить всё
{"error":{"code":"Forbidden","message":"Caller is not authorized to perform action on resource.\r\n
If role assignments, deny assignments or role definitions were changed recently, please observe propagation time.\r\n
Caller: appid=;oid=;iss=https://sts.windows.net//\r\n
Action: 'Microsoft.KeyVault/vaults/secrets/readMetadata/action'\r\n
Resource: '/subscriptions//resourcegroups/my-rg-process-service/providers/microsoft.keyvault/vaults/mykv'\r\n
Assignment: (not found)\r\nDenyAssignmentId: null\r\nDecisionReason: null
\r\nVault: mykv;location=westeurope\r\n","innererror":{"code":"ForbiddenByRbac"}}}
Я пробовал использовать VisualStudioCredential. Та же ошибка, к сожалению. Я также проверил свои разрешения:

И дважды проверил конфигурацию сети:

В PowerShell работают следующие команды:
Код: Выделить всё
az login
az keyvault list
Get-AzKeyVaultSecret -VaultName "mykv" -Name "mysecret"
Я больше не знаю, что еще попробовать.
Подробнее здесь: https://stackoverflow.com/questions/790 ... ddenbyrbac
Мобильная версия