Zwraca listę kluczy interfejsu API zapytań dla danej usługi wyszukiwania.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}/listQueryKeys?api-version=2023-11-01
Parametry identyfikatora URI
Nazwa |
W |
Wymagane |
Typ |
Opis |
resourceGroupName
|
path |
True
|
string
|
Nazwa grupy zasobów w ramach bieżącej subskrypcji. Tę wartość można uzyskać z interfejsu API usługi Azure Resource Manager lub portalu.
|
searchServiceName
|
path |
True
|
string
|
Nazwa usługi wyszukiwania skojarzonej z określoną grupą zasobów.
|
subscriptionId
|
path |
True
|
string
|
Unikatowy identyfikator subskrypcji platformy Microsoft Azure. Tę wartość można uzyskać z interfejsu API usługi Azure Resource Manager, narzędzi wiersza polecenia lub portalu.
|
api-version
|
query |
True
|
string
|
Wersja interfejsu API do użycia dla każdego żądania.
|
Nazwa |
Wymagane |
Typ |
Opis |
x-ms-client-request-id
|
|
string
uuid
|
Wartość identyfikatora GUID wygenerowana przez klienta, która identyfikuje to żądanie. Jeśli zostanie określony, zostanie to uwzględnione w informacjach odpowiedzi jako sposób śledzenia żądania.
|
Odpowiedzi
Nazwa |
Typ |
Opis |
200 OK
|
ListQueryKeysResult
|
Wszystkie klucze zapytania dla danej usługi wyszukiwania zostały pomyślnie pobrane i znajdują się w odpowiedzi. Możesz użyć dowolnego klucza zapytania jako wartości parametru "api-key" w interfejsie API REST płaszczyzny danych lub zestawu Azure SDK do wykonywania operacji tylko do odczytu na kolekcji dokumentów indeksów wyszukiwania, takich jak wykonywanie zapytań i wyszukiwanie dokumentów według identyfikatora.
|
Other Status Codes
|
CloudError
|
HTTP 404 (Nie znaleziono): nie można odnaleźć subskrypcji, grupy zasobów lub usługi wyszukiwania. HTTP 409 (Konflikt): określona subskrypcja jest wyłączona.
|
Zabezpieczenia
azure_auth
Tożsamość Microsoft Entra przepływ autoryzacji OAuth2.
Typ:
oauth2
Flow:
implicit
Adres URL autoryzacji:
https://login.microsoftonline.com/common/oauth2/authorize
Zakresy
Nazwa |
Opis |
user_impersonation
|
personifikacja konta użytkownika
|
Przykłady
SearchListQueryKeysBySearchService
Przykładowe żądanie
POST https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Search/searchServices/mysearchservice/listQueryKeys?api-version=2023-11-01
/**
* Samples for QueryKeys ListBySearchService.
*/
public final class Main {
/*
* x-ms-original-file: specification/search/resource-manager/Microsoft.Search/stable/2023-11-01/examples/
* SearchListQueryKeysBySearchService.json
*/
/**
* Sample code: SearchListQueryKeysBySearchService.
*
* @param azure The entry point for accessing resource management APIs in Azure.
*/
public static void searchListQueryKeysBySearchService(com.azure.resourcemanager.AzureResourceManager azure) {
azure.searchServices().manager().serviceClient().getQueryKeys().listBySearchService("rg1", "mysearchservice",
null, com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
from azure.identity import DefaultAzureCredential
from azure.mgmt.search import SearchManagementClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-search
# USAGE
python search_list_query_keys_by_search_service.py
Before run the sample, please set the values of the client ID, tenant ID and client secret
of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID,
AZURE_CLIENT_SECRET. For more info about how to get the value, please see:
https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal
"""
def main():
client = SearchManagementClient(
credential=DefaultAzureCredential(),
subscription_id="subid",
)
response = client.query_keys.list_by_search_service(
resource_group_name="rg1",
search_service_name="mysearchservice",
)
for item in response:
print(item)
# x-ms-original-file: specification/search/resource-manager/Microsoft.Search/stable/2023-11-01/examples/SearchListQueryKeysBySearchService.json
if __name__ == "__main__":
main()
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
package armsearch_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/search/armsearch"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/7e29dd59eef13ef347d09e41a63f2585be77b3ca/specification/search/resource-manager/Microsoft.Search/stable/2023-11-01/examples/SearchListQueryKeysBySearchService.json
func ExampleQueryKeysClient_NewListBySearchServicePager() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armsearch.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewQueryKeysClient().NewListBySearchServicePager("rg1", "mysearchservice", &armsearch.SearchManagementRequestOptions{ClientRequestID: nil}, nil)
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.ListQueryKeysResult = armsearch.ListQueryKeysResult{
// Value: []*armsearch.QueryKey{
// {
// Name: to.Ptr("Query key for browser-based clients"),
// Key: to.Ptr("<a query API key>"),
// },
// {
// Name: to.Ptr("Query key for mobile clients"),
// Key: to.Ptr("<another query API key>"),
// }},
// }
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { SearchManagementClient } = require("@azure/arm-search");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to Returns the list of query API keys for the given Azure Cognitive Search service.
*
* @summary Returns the list of query API keys for the given Azure Cognitive Search service.
* x-ms-original-file: specification/search/resource-manager/Microsoft.Search/stable/2023-11-01/examples/SearchListQueryKeysBySearchService.json
*/
async function searchListQueryKeysBySearchService() {
const subscriptionId = process.env["SEARCH_SUBSCRIPTION_ID"] || "subid";
const resourceGroupName = process.env["SEARCH_RESOURCE_GROUP"] || "rg1";
const searchServiceName = "mysearchservice";
const credential = new DefaultAzureCredential();
const client = new SearchManagementClient(credential, subscriptionId);
const resArray = new Array();
for await (let item of client.queryKeys.listBySearchService(
resourceGroupName,
searchServiceName
)) {
resArray.push(item);
}
console.log(resArray);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
using System;
using System.Threading.Tasks;
using Azure;
using Azure.Core;
using Azure.Identity;
using Azure.ResourceManager;
using Azure.ResourceManager.Models;
using Azure.ResourceManager.Resources;
using Azure.ResourceManager.Search;
using Azure.ResourceManager.Search.Models;
// Generated from example definition: specification/search/resource-manager/Microsoft.Search/stable/2023-11-01/examples/SearchListQueryKeysBySearchService.json
// this example is just showing the usage of "QueryKeys_ListBySearchService" operation, for the dependent resources, they will have to be created separately.
// get your azure access token, for more details of how Azure SDK get your access token, please refer to https://learn.microsoft.com/en-us/dotnet/azure/sdk/authentication?tabs=command-line
TokenCredential cred = new DefaultAzureCredential();
// authenticate your client
ArmClient client = new ArmClient(cred);
// this example assumes you already have this SearchServiceResource created on azure
// for more information of creating SearchServiceResource, please refer to the document of SearchServiceResource
string subscriptionId = "subid";
string resourceGroupName = "rg1";
string searchServiceName = "mysearchservice";
ResourceIdentifier searchServiceResourceId = SearchServiceResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, searchServiceName);
SearchServiceResource searchService = client.GetSearchServiceResource(searchServiceResourceId);
// invoke the operation and iterate over the result
await foreach (SearchServiceQueryKey item in searchService.GetQueryKeysBySearchServiceAsync())
{
Console.WriteLine($"Succeeded: {item}");
}
Console.WriteLine($"Succeeded");
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Przykładowa odpowiedź
{
"value": [
{
"name": "Query key for browser-based clients",
"key": "<a query API key>"
},
{
"name": "Query key for mobile clients",
"key": "<another query API key>"
}
]
}
Definicje
Nazwa |
Opis |
CloudError
|
Zawiera informacje o błędzie interfejsu API.
|
CloudErrorBody
|
Opisuje określony błąd interfejsu API z kodem błędu i komunikatem.
|
ListQueryKeysResult
|
Odpowiedź zawierająca klucze interfejsu API zapytania dla danej usługi wyszukiwania.
|
QueryKey
|
Opisuje klucz interfejsu API dla danej usługi wyszukiwania, która ma uprawnienia tylko do operacji zapytań.
|
CloudError
Zawiera informacje o błędzie interfejsu API.
Nazwa |
Typ |
Opis |
error
|
CloudErrorBody
|
Opisuje określony błąd interfejsu API z kodem błędu i komunikatem.
|
CloudErrorBody
Opisuje określony błąd interfejsu API z kodem błędu i komunikatem.
Nazwa |
Typ |
Opis |
code
|
string
|
Kod błędu opisujący warunek błędu dokładniej niż kod stanu HTTP. Może służyć do programowego obsługi określonych przypadków błędów.
|
details
|
CloudErrorBody[]
|
Zawiera zagnieżdżone błędy związane z tym błędem.
|
message
|
string
|
Komunikat opisujący szczegółowo błąd i zawierający informacje o debugowaniu.
|
target
|
string
|
Element docelowy określonego błędu (na przykład nazwa właściwości w błędzie).
|
ListQueryKeysResult
Odpowiedź zawierająca klucze interfejsu API zapytania dla danej usługi wyszukiwania.
Nazwa |
Typ |
Opis |
nextLink
|
string
|
Adres URL żądania, którego można użyć do wysyłania zapytań do następnej strony kluczy zapytań. Zwracane, gdy łączna liczba żądanych kluczy zapytania przekracza maksymalny rozmiar strony.
|
value
|
QueryKey[]
|
Klucze zapytań dla usługi wyszukiwania.
|
QueryKey
Opisuje klucz interfejsu API dla danej usługi wyszukiwania, która ma uprawnienia tylko do operacji zapytań.
Nazwa |
Typ |
Opis |
key
|
string
|
Wartość klucza interfejsu API zapytania.
|
name
|
string
|
Nazwa klucza interfejsu API zapytania; może być pusta.
|