Tworzenie lub aktualizowanie zestawu umiejętności (interfejs API REST w wersji zapoznawczej)

Dotyczy: 2023-07-01-Preview, 2021-04-30-Preview

Ważne

2023-07-01-Preview (bez zmian).

2021-04-30-Preview dodaje obsługę tożsamości zarządzanej dla połączeń związanych z zestawem umiejętności:

  • "storageConnectionString" w magazynie wiedzy akceptuje identyfikator zasobu platformy Azure na potrzeby uwierzytelniania Azure AD.
  • "tożsamość" akceptuje tożsamość zarządzaną przypisaną przez użytkownika. Ta właściwość znajduje się w magazynie wiedzy. Jest ona również w obszarze "encryptionKey" na potrzeby pobierania klucza zarządzanego przez klienta w usłudze Azure Key Vault.

Ten interfejs API w wersji zapoznawczej obsługuje również połączenie tożsamości zarządzanej z poziomu umiejętności niestandardowych. Szczegółowe informacje można znaleźć w temacie Custom Web API reference (Dokumentacja niestandardowego internetowego interfejsu API ).

Zestaw umiejętności to zbiór umiejętności poznawczych używanych do wzbogacania sztucznej inteligencji z opcją tworzenia zewnętrznego magazynu wiedzy w usłudze Azure Storage. Umiejętności wywołują przetwarzanie języka naturalnego i inne procesy uczenia maszynowego, takie jak rozpoznawanie jednostek, wyodrębnianie kluczowych fraz, dzielenie tekstu na strony logiczne, między innymi.

Zestaw umiejętności jest dołączony do indeksatora. Aby użyć zestawu umiejętności, odwołaj się do niego w indeksatorze, a następnie uruchom indeksator, aby zaimportować dane, wywołać wzbogacanie i wysłać dane wyjściowe do indeksu. Zestaw umiejętności jest zasobem wysokiego poziomu, ale działa tylko w ramach przetwarzania indeksatora. Jako zasób wysokiego poziomu można odwoływać się do niego w wielu indeksatorach.

Możesz użyć polecenia POST lub PUT w żądaniu tworzenia. W przypadku każdej z nich treść żądania zawiera definicję obiektu.

POST https://[service name].search.windows.net/skillsets?api-version=[api-version]
    Content-Type: application/json  
    api-key: [admin key]  

W przypadku żądań aktualizacji użyj polecenia PUT i określ nazwę zestawu umiejętności w identyfikatorze URI.

PUT https://[servicename].search.windows.net/skillsets/[skillset name]?api-version=[api-version]
  Content-Type: application/json  
  api-key: [admin key]  

Protokół HTTPS jest wymagany dla wszystkich żądań obsługi.

Tworzenie zestawu umiejętności dodaje go do usługi wyszukiwania.

Aktualizowanie zestawu umiejętności w pełni zastępuje istniejący zestaw umiejętności zawartością ładunku żądania. Najlepszym rozwiązaniem dla aktualizacji jest pobranie definicji zestawu umiejętności przy użyciu polecenia GET, zmodyfikowanie go, a następnie zaktualizowanie za pomocą polecenia PUT.

Uwaga

Zestawy umiejętności są podstawą wzbogacania sztucznej inteligencji. Bezpłatny zasób jest dostępny do ograniczonego przetwarzania, ale w przypadku większych lub częstszych obciążeń dołączanie rozliczanego zasobu usług Cognitive Services.

Parametry identyfikatora URI

Parametr Opis
nazwa usługi Wymagane. Ustaw tę właściwość na unikatową, zdefiniowaną przez użytkownika nazwę usługi wyszukiwania.
nazwa zestawu umiejętności Wymagane w identyfikatorze URI, jeśli używasz funkcji PUT. Nazwa musi mieć małe litery, zaczyna się literą lub cyfrą, nie ma ukośników ani kropek i ma mniej niż 128 znaków. Po rozpoczęciu nazwy literą lub cyfrą reszta nazwy może zawierać dowolną literę, cyfrę i kreski, o ile kreski nie są kolejne.
api-version Wymagane. Bieżąca wersja zapoznawcza to 2023-07-01-Preview. Zobacz Wersje interfejsu API , aby uzyskać więcej wersji.
disableCacheReprocessingChangeDetection Opcjonalnie (false domyślnie). Dotyczy scenariuszy aktualizacji i używania buforowanych wzbogacań podczas wykonywania zestawu umiejętności. Ustaw opcję , aby true zapobiec aktualizacjom istniejących dokumentów na podstawie bieżącej akcji, na przykład jeśli chcesz zaktualizować zestaw umiejętności bez uruchamiania zestawu umiejętności. Aby uzyskać więcej informacji, zobacz Obejście oceny zestawu umiejętności.

Nagłówki żądań

W poniższej tabeli opisano wymagane i opcjonalne nagłówki żądań.

Pola Opis
Content-Type Wymagane. Ustaw tę właściwość na application/json
api-key Opcjonalnie, jeśli używasz ról platformy Azure , a token elementu nośnego jest udostępniany w żądaniu, w przeciwnym razie wymagany jest klucz. Klucz api-key to unikatowy, generowany przez system ciąg, który uwierzytelnia żądanie w usłudze wyszukiwania. Tworzenie żądań musi zawierać api-key nagłówek ustawiony na klucz administratora (w przeciwieństwie do klucza zapytania). Aby uzyskać szczegółowe informacje, zobacz Nawiązywanie połączenia z usługą Azure AI Search przy użyciu uwierzytelniania klucza .

Treść żądania

Treść żądania zawiera definicję zestawu umiejętności. Umiejętności są autonomiczne lub połączone razem za pomocą skojarzeń wejściowych wyjściowych, w których dane wyjściowe jednej transformacji stają się danymi wejściowymi. Zestaw umiejętności musi mieć co najmniej jedną umiejętność. Nie ma teoretycznego limitu maksymalnej liczby umiejętności, ale trzy do pięciu jest wspólną konfiguracją.

Poniższy kod JSON jest wysoką reprezentacją głównych części definicji.

{   
  "name" : (optional on PUT; required on POST) "Name of the skillset",  
  "description" : (optional) "Anything you want, or nothing at all",   
  "skills" : (required) ["An array of skills. Each skill has an odata.type, name, input and output parameters"],
  "cognitiveServices": 
      {
        "@odata.type": "#Microsoft.Azure.Search.CognitiveServicesByKey",
        "description": "Optional. Anything you want, or null",
        "key": "<YOUR-COGNITIVE-SERVICES-ALL-IN-ONE-KEY>"
      },
  "knowledgeStore": (optional) { ... },
  "encryptionKey": (optional) { }
} 

Żądanie zawiera następujące właściwości:

Właściwość Opis
name Wymagane. Nazwa zestawu umiejętności. Nazwa musi mieć małe litery, zaczyna się literą lub cyfrą, nie ma ukośników ani kropek i ma mniej niż 128 znaków. Po rozpoczęciu nazwy literą lub cyfrą reszta nazwy może zawierać dowolną literę, cyfrę i kreski, o ile kreski nie są kolejne.
Umiejętności Tablica umiejętności. Każda umiejętność ma parametry odata.type, name, context i input i output. Dokumentacja umiejętności można znaleźć w dokumentacji koncepcyjnej. Tablica może zawierać wbudowane umiejętności i umiejętności niestandardowe. Wymagana jest co najmniej jedna umiejętność. Jeśli używasz magazynu wiedzy, dołącz umiejętności kształtowania , chyba że definiujesz kształt danych w projekcji.
cognitiveServices Klucz all-in-one jest wymagany w przypadku umiejętności rozliczalnych, które nazywają interfejsy API usług Cognitive Services więcej niż 20 dokumentów dziennie, na indeksator. Klucz musi być przeznaczony dla zasobu w tym samym regionie co usługa wyszukiwania. Aby uzyskać więcej informacji, zobacz Dołączanie zasobu usług Cognitive Services.

Możesz pominąć klucz i tę sekcję, jeśli twój zestaw umiejętności składa się tylko z umiejętności niestandardowych, umiejętności narzędziowych (warunkowe, kształtator, scalanie tekstu, dzielenie tekstu) lub umiejętności wyodrębniania dokumentów.

Jeśli używasz umiejętności wyszukiwania jednostek niestandardowych , uwzględnij tę sekcję i klucz, aby włączyć transakcje przekraczające 20 transakcji dziennie na indeksator.
knowledgeStore Opcjonalny. Miejsce docelowe dla danych wyjściowych wzbogacania do usługi Azure Storage. Wymaga parametry połączenia do konta usługi Azure Storage i projekcji.
encryptionKey Opcjonalny. Służy do szyfrowania poufnych danych w definicji zestawu umiejętności przy użyciu własnych kluczy zarządzanych w usłudze Azure Key Vault. Aby dowiedzieć się więcej, zobacz Szyfrowanie usługi Azure AI Search przy użyciu kluczy zarządzanych przez klienta w usłudze Azure Key Vault.

Reakcja

W przypadku pomyślnego żądania powinien zostać wyświetlony kod stanu "201 Utworzony".

Domyślnie treść odpowiedzi będzie zawierać kod JSON dla utworzonej definicji zestawu umiejętności. Jeśli jednak nagłówek preferuj żądanie ma wartość return=minimum, treść odpowiedzi będzie pusta, a kod stanu powodzenia będzie mieć wartość "204 Brak zawartości" zamiast "201 Utworzono". Jest to prawdziwe niezależnie od tego, czy put czy POST jest używany do tworzenia zestawu umiejętności.

Przykłady

Przykład: zestaw umiejętności, który rozpoznaje jednostki biznesowe i tonację w recenzjach klientów

Ten zestaw umiejętności korzysta z dwóch umiejętności asynchronicznie, niezależnie przetwarza /document/content się jako dwie różne przekształcenia. Umiejętności to rozpoznawanie jednostek i tonacja. W drzewie /document/content wzbogacania zawartość (lub przeglądy klientów) z zewnętrznego źródła danych.

{
  "name": "reviews-ss",
  "description": 
  "Extract company names from customer reviews, and detect positive or negative sentiment from the same reviews.",
  "skills":
  [
    {
      "@odata.type": "#Microsoft.Skills.Text.V3.EntityRecognitionSkill",
      "context": "/document/content",
      "categories": [ "Organization" ],
      "defaultLanguageCode": "en",
      "inputs": [
        {
          "name": "text",
          "source": "/document/content"
        }
      ],
      "outputs": [
        {
          "name": "organizations",
          "targetName": "companyName"
        }
      ]
    },
    {
      "@odata.type": "#Microsoft.Skills.Text.V3.SentimentSkill",
      "inputs": [
           {
              "name": "text",
              "source": "/document/content"
           },
          {
               "name": "languageCode",
               "source": "/document/languageCode"
           }
        ],
      "outputs": [
        {
            "name": "sentiment",
            "targetName": "reviewSentiment"
        },
        {
            "name": "confidenceScores",
            "targetName": "sentimentScore"
        }
      ]
    }
  ],
  "cognitiveServices": 
    {
    "@odata.type": "#Microsoft.Azure.Search.CognitiveServicesByKey",
    "description": "mycogsvcs resource in West US 2",
    "key": "<your cognitive services all-in-one key goes here>"
    },
  "knowledgeStore": { },
  "encryptionKey": { }
}

Przykład: magazyn wiedzy z pełnym dostępem parametry połączenia i ukształtowanymi danymi wejściowymi

Magazyn wiedzy wymaga parametry połączenia do konta usługi Azure Storage i projekcji, które określają, czy wzbogacona zawartość ląduje w magazynie tabel lub obiektów blob (jako obiekty lub pliki).

Projekcje, zwłaszcza projekcje tabel, wymagają umiejętności nadrzędnego kształtowania , która zbiera węzły z drzewa wzbogacania jako dane wejściowe, wyprowadzając pojedynczy kształt, który można przekazać do projekcji. Kształtator jest zazwyczaj ostatnią umiejętnością do przetworzenia. W projekcji tabeli węzły w umiejętności kształtowania określają pola w tabeli.

{
  "name": "reviews-ss",
  "description": 
  "Extract company names from customer reviews, and detect positive or negative sentiment from the same reviews.",
  "skills":
  [
    { ... },
    { ... },
    {
      "@odata.type": "#Microsoft.Skills.Util.ShaperSkill",
      "context": "/document/content",
      "inputs": [
        {
            "name": "Company",
            "source": "/document/content/companyName"
        },
        {
            "name": "Sentiment_Score",
            "source": "/document/content/sentimentScore"
        },
        {
            "name": "Sentiment_Label",
            "source": "/document/content/reviewSentiment"
        }
      ],
      "outputs": [
        {
          "name": "output",
          "targetName": "shapeCustomerReviews"
        }
      ]
    }
  ],
  "cognitiveServices": 
    {
    "@odata.type": "#Microsoft.Azure.Search.CognitiveServicesByKey",
    "description": "mycogsvcs resource in West US 2",
    "key": "<your cognitive services all-in-one key goes here>"
    },
  "knowledgeStore": { 
      "storageConnectionString": "DefaultEndpointsProtocol=https;AccountName=<storage-account-name>;AccountKey=<storage-account-key>;EndpointSuffix=core.windows.net;", 
      "projections": [ 
          { 
            "tables": [ 
                { "tableName": "CustomerReviews", "generatedKeyName": "DocID", "source": "/document/shapeCustomerReviews" }
                . . .
            ], 
            "objects": [ ], 
            "files": [ ]  
          }
      ]     
  } 
  "encryptionKey": { }
}

Przykład: połączenia korzystające z tożsamości zarządzanej

Tożsamości zarządzane mogą być używane w połączeniach z magazynem wiedzy i do kodu zewnętrznego z poziomu umiejętności niestandardowych. W tym przykładzie przedstawiono oba scenariusze. W przypadku magazynu wiedzy dodatkowa właściwość "identity" określa tożsamość zarządzaną przypisaną przez użytkownika usługi wyszukiwania, która Azure AD używa do uwierzytelniania żądania. Jeśli pominięto "tożsamość", zostanie użyta tożsamość zarządzana przypisana przez system usługi wyszukiwania. Aby Azure AD uwierzytelnić obiekt wywołujący, należy skonfigurować usługę wyszukiwania pod kątem tożsamości zarządzanej. Tożsamość wyszukiwania musi mieć uprawnienia "Współautor danych obiektu blob usługi Storage", aby zapisywać dane w usłudze Azure Storage.

Niestandardowa umiejętność może używać tożsamości zarządzanej do uwierzytelniania w funkcji platformy Azure lub aplikacji hostująca kod niestandardowy. Zawiera ona właściwość "authResourceId", aby wskazać, że połączenie jest uwierzytelniane przy użyciu tożsamości zarządzanej. Wartość "authResourceId" to identyfikator aplikacji utworzony przez dostawcę tożsamości firmy Microsoft. Ta wartość zostanie użyta do zweryfikowania tokenu uwierzytelniania pobranego przez indeksator i zostanie wysłana wraz z niestandardowym żądaniem interfejsu API umiejętności sieci Web.

{
  "name": "reviews-ss",
  "description": "A short description",
  "skills":
  [
    { ... },
    { ... },
    {
        "@odata.type": "#Microsoft.Skills.Custom.WebApiSkill",
        "name": "sampleCustomSkill",
        "description": "A custom skill that requests an access token for the application ID specified in authResourceID",
        "context": "/document",
        "uri": "https://[your-app-name].azurewebsites.net/api/EntitySearch",
        "authResourceId": "api://xyz*****-****-****-****-********9876",
        "batchSize": 4,
        "degreeOfParallelism": null,
        "inputs": [
          {
            "name": "text",
            "source": "/document/content"
          },
          {
            "name": "language",
            "source": "/document/languageCode"
          },
          {
            "name": "phraseList",
            "source": "/document/keyphrases"
          }
        ],
        "outputs": [
          {
            "name": "<customSkillOutput>"
          }
        ]
      }
    {
      "@odata.type": "#Microsoft.Skills.Util.ShaperSkill",
      "context": "/document/content",
      "inputs": [ ... ],
      "outputs": [ ...]
    }
  ],
  "cognitiveServices": { ... },
  "knowledgeStore": { 
      "storageConnectionString": "ResourceId=/subscriptions/[subscription ID]/resourceGroups/[resource group name]/providers/Microsoft.Storage/storageAccounts/[storage account name]/;",
      "identity": {
          "@odata.type": "#Microsoft.Azure.Search.DataUserAssignedIdentity",
          "userAssignedIdentity": "/subscriptions/[subscription ID]/resourceGroups/[resource group name]/providers/Microsoft.ManagedIdentity/userAssignedIdentities/[user identity name]",
      "projections": [ 
          { 
            "tables": [ ], 
            "objects": [ ], 
            "files": [ ]  
          }
      ]     
  }
  "encryptionKey": { }
}

Przykład: klucze szyfrowania

Klucze szyfrowania to klucze zarządzane przez klienta używane do uzupełniającego szyfrowania poufnej zawartości. W tym przykładzie pokazano, jak określić szyfrowanie zarządzane przez klienta na zestawie umiejętności.

{
    "name": "reviews-ss",
    "description": "A brief description of the skillset",
    "skills":  [ omitted for brevity ],
    "cognitiveServices": { omitted for brevity },
    "knowledgeStore":  { omitted for brevity  },
    "encryptionKey": (optional) { 
        "keyVaultKeyName": "Name of the Azure Key Vault key used for encryption",
        "keyVaultKeyVersion": "Version of the Azure Key Vault key",
        "keyVaultUri": "URI of Azure Key Vault, also referred to as DNS name, that provides the key. An example URI might be https://my-keyvault-name.vault.azure.net",
        "accessCredentials": (optional, only if not using managed system identity) {
            "applicationId": "Azure Active Directory Application ID that was granted access permissions to your specified Azure Key Vault",
            "applicationSecret": "Authentication key of the specified Azure AD application)"}
    }
}

Definicje

Link Opis
knowledgeStore Konfiguruje połączenie z usługą Azure Storage i projektami wzbogaconą zawartość w postaci obiektów, plików i tabel na potrzeby korzystania ze scenariuszy wyszukiwania wiedzy i przetwarzania danych.
encryptionKey Konfiguruje połączenie z usługą Azure Key Vault na potrzeby szyfrowania zarządzanego przez klienta.

knowledgeStore

Magazyn wiedzy to repozytorium wzbogaconych danych, które stworzyło zestaw umiejętności i potok wzbogacania sztucznej inteligencji. Znajduje się on w usłudze Azure Storage i składa się z projekcji danych w postaci obiektów, plików i tabel. Jest on używany w scenariuszach niezwiązanych z wyszukiwaniem, takich jak wyszukiwanie wiedzy, eksploracja danych w usłudze Power BI lub jako ujście danych w celu bardziej podrzędnego przetwarzania przez inne aplikacje.

Połączenie z usługą Azure Storage jest pełnym dostępem parametry połączenia, który zawiera klucz, lub identyfikator zasobu magazynu podany, że usługa wyszukiwania działa w ramach tożsamości zarządzanej i ma przypisanie roli platformy Azure, udzielając dostępu do zapisu do punktu końcowego magazynu wiedzy.

Atrybut Opis
storageConnectionString Wymagane. Ciąg w jednym z następujących formatów:

"DefaultEndpointsProtocol=https;AccountName=<ACCOUNT-NAME>;AccountKey=<ACCOUNT-KEY>;EndpointSuffix=core.windows.net"

"ResourceId=/subscriptions/[subscription ID]/resourceGroups/[resource group name]/providers/Microsoft.Storage/storageAccounts/[storage account name]/;"
identity Opcjonalny. Zawiera typ userAssignedIdentity#Microsoft.Azure.Search.DataUserAssignedIdentity i określa tożsamość zarządzaną przypisaną przez użytkownika usługi wyszukiwania. Ta właściwość zależy od storageConnectionString parametry połączenia, która określa identyfikator zasobu konta magazynu.

identity Jeśli właściwość ma wartość null, połączenie z identyfikatorem zasobu jest wykonywane przy użyciu właściwości zarządzanej przez system.

Jeśli ta właściwość jest przypisana do typu #Microsoft.Azure.Search.DataNoneIdentity, każda określona wcześniej tożsamość jawna zostanie wyczyszczone.
Prognozy Wymagane. Tablica projekcji składająca się z tables, objects, files, które są określone lub null.

Projekcje

Projekcje to definicje struktur danych w magazynie wiedzy. Wszystkie nazwy są zdefiniowane przez użytkownika. Możesz zastosować konwencję nazewnictwa, która ułatwia identyfikowanie powiązanej zawartości w usłudze Azure Storage.

Atrybut Opis
tabele Projektuje kształty danych w co najmniej jednej tabeli w usłudze Azure Table Storage, gdzie elementy z każdego dokumentu są rzutowane na wiersze w tabeli. Każda tabela może mieć następujące trzy właściwości.

Najpierw ( name wymagane) określa tabelę do utworzenia lub użycia w usłudze Azure Table Storage.

Po drugie ( generatedKeyName opcjonalnie) to nazwa kolumny, która jednoznacznie identyfikuje dokument. Wartości dla tej kolumny zostaną wygenerowane podczas wzbogacania. Jeśli go pominąsz, usługa wyszukiwania utworzy domyślną kolumnę klucza na podstawie nazwy tabeli.

Po trzecie ( source wymagane) jest ścieżką do węzła drzewa wzbogacania, który zapewnia kształt projekcji. Zazwyczaj jest to dane wyjściowe umiejętności Kształtatora. Ścieżki zaczynają się od /document/, reprezentującego wzbogacony katalog główny dokumentu, a następnie rozszerzane na /document/<shaper-output>/, lub /document/content/inny węzeł w drzewie wzbogacania. Przykłady: /document/countries/* (wszystkie kraje) lub /document/countries/*/states/* (wszystkie państwa we wszystkich krajach).
— obiekty Projektuje dokumenty jako obiekty blob w Azure Blob Storage. Każdy obiekt ma dwie wymagane właściwości.

storageContainer Najpierw jest nazwą kontenera do utworzenia lub użycia w Azure Blob Storage.

Po drugie, source jest ścieżką do węzła drzewa wzbogacania, który zapewnia kształt projekcji. Musi być prawidłowym kodem JSON. Węzeł musi podać obiekt JSON z umiejętności, która emituje prawidłowy kod JSON lub dane wyjściowe umiejętności kształtowania.
files Każdy wpis pliku definiuje magazyn obrazów binarnych w usłudze Blob Storage.

Projekcje plików mają dwie wymagane właściwości. storageContainer Najpierw jest nazwą kontenera do utworzenia lub użycia w Azure Blob Storage.

Po drugie, source jest ścieżką do węzła drzewa wzbogacania, który jest elementem głównym projekcji. Prawidłową wartością tej właściwości są "/document/normalized_images/*" obrazy, które zostały pozyskane z usługi Blob Storage.

encryptionKey

Konfiguruje połączenie z usługą Azure Key Vault na potrzeby dodatkowych kluczy szyfrowania zarządzanych przez klienta (CMK). Szyfrowanie przy użyciu kluczy zarządzanych przez klienta nie jest dostępne dla bezpłatnych usług. W przypadku usług rozliczanych jest dostępna tylko dla usług wyszukiwania utworzonych w dniach 2019-01-01 lub później.

Należy uwierzytelnić połączenie z magazynem kluczy. W tym celu można użyć opcji "accessCredentials" lub tożsamości zarządzanej.

Tożsamości zarządzane mogą być przypisane przez system lub użytkownika (wersja zapoznawcza). Jeśli usługa wyszukiwania ma zarówno tożsamość zarządzaną przypisaną przez system, jak i przypisanie roli, które udziela dostępu do odczytu do magazynu kluczy, możesz pominąć zarówno "tożsamość" jak i "accessCredentials", a żądanie będzie uwierzytelniane przy użyciu tożsamości zarządzanej. Jeśli usługa wyszukiwania ma przypisaną przez użytkownika tożsamość i przypisanie roli, ustaw właściwość "identity" na identyfikator zasobu tej tożsamości.

Atrybut Opis
keyVaultKeyName Wymagane. Nazwa klucza usługi Azure Key Vault używanego do szyfrowania.
keyVaultKeyVersion Wymagane. Wersja klucza usługi Azure Key Vault.
keyVaultUri Wymagane. Identyfikator URI usługi Azure Key Vault (nazywany również nazwą DNS), który udostępnia klucz. Przykładowy identyfikator URI może mieć wartość https://my-keyvault-name.vault.azure.net.
accessCredentials Pomiń, jeśli używasz tożsamości zarządzanej. W przeciwnym razie właściwości accessCredentials include applicationId (identyfikator aplikacji usługi Azure Active Directory, który ma uprawnienia dostępu do określonej usługi Azure Key Vault) i applicationSecret (klucz uwierzytelniania określonej aplikacji Azure AD).
identity Opcjonalnie, chyba że używasz tożsamości zarządzanej przypisanej przez użytkownika na potrzeby połączenia usługi wyszukiwania z usługą Azure Key Vault. Format to "/subscriptions/[subscription ID]/resourceGroups/[resource group name]/providers/Microsoft.ManagedIdentity/userAssignedIdentities/[managed identity name]".

Zobacz też