Namespace: microsoft.graph
Importante
As APIs na versão /beta no Microsoft Graph estão sujeitas a alterações. Não há suporte para o uso dessas APIs em aplicativos de produção. Para determinar se uma API está disponível na v1.0, use o seletor Versão.
Obtenha os detalhes do idioma sobre uma formação de simulação de ataque para um inquilino.
Esta API está disponível nas seguintes implementações de cloud nacionais.
| Serviço global |
US Government L4 |
US Government L5 (DOD) |
China operada pela 21Vianet |
| ✅ |
❌ |
❌ |
❌ |
Permissões
Uma das seguintes permissões é necessária para chamar esta API. Para saber mais, incluindo como escolher permissões, confira Permissões.
| Tipo de permissão |
Permissões (da com menos para a com mais privilégios) |
| Delegado (conta corporativa ou de estudante) |
AttackSimulation.Read.All, AttackSimulation.ReadWrite.All |
| Delegado (conta pessoal da Microsoft) |
Sem suporte. |
| Application |
AttackSimulation.Read.All, AttackSimulation.ReadWrite.All |
Solicitação HTTP
GET /security/attackSimulation/trainings/{trainingId}/languageDetails/{trainingLanguageDetailId}?$filter=locale eq 'locale'
Parâmetros de consulta opcionais
Atualmente, este método não suporta os parâmetros de consulta OData para personalizar a resposta.
Corpo da solicitação
Não forneça um corpo de solicitação para esse método.
Resposta
Se for bem-sucedido, este método devolve um 200 OK código de resposta e um objeto trainingLanguageDetail no corpo da resposta.
Exemplos
Solicitação
O exemplo a seguir mostra uma solicitação.
GET https://graph.microsoft.com/beta/security/attackSimulation/trainings/3f5548d1-0dd8-4cc8-9de0-e0d6ec7ea3dc/languageDetails/2f5548d1-0dd8-4cc8-9de0-e0d6ec7ea3dc?$filter=locale eq 'en'
// Code snippets are only available for the latest version. Current version is 5.x
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Security.AttackSimulation.Trainings["{training-id}"].LanguageDetails["{trainingLanguageDetail-id}"].GetAsync((requestConfiguration) =>
{
requestConfiguration.QueryParameters.Filter = "locale eq 'en'";
});
// Code snippets are only available for the latest major version. Current major version is $v0.*
// Dependencies
import (
"context"
msgraphsdk "github.com/microsoftgraph/msgraph-beta-sdk-go"
graphsecurity "github.com/microsoftgraph/msgraph-beta-sdk-go/security"
//other-imports
)
requestFilter := "locale eq 'en'"
requestParameters := &graphsecurity.AttackSimulationTrainingsItemLanguageDetailsItemRequestBuilderGetQueryParameters{
Filter: &requestFilter,
}
configuration := &graphsecurity.AttackSimulationTrainingsItemLanguageDetailsItemRequestBuilderGetRequestConfiguration{
QueryParameters: requestParameters,
}
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
languageDetails, err := graphClient.Security().AttackSimulation().Trainings().ByTrainingId("training-id").LanguageDetails().ByTrainingLanguageDetailId("trainingLanguageDetail-id").Get(context.Background(), configuration)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
TrainingLanguageDetail result = graphClient.security().attackSimulation().trainings().byTrainingId("{training-id}").languageDetails().byTrainingLanguageDetailId("{trainingLanguageDetail-id}").get(requestConfiguration -> {
requestConfiguration.queryParameters.filter = "locale eq 'en'";
});
const options = {
authProvider,
};
const client = Client.init(options);
let trainingLanguageDetail = await client.api('/security/attackSimulation/trainings/3f5548d1-0dd8-4cc8-9de0-e0d6ec7ea3dc/languageDetails/2f5548d1-0dd8-4cc8-9de0-e0d6ec7ea3dc')
.version('beta')
.filter('locale eq \'en\'')
.get();
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Security\AttackSimulation\Trainings\Item\LanguageDetails\Item\TrainingLanguageDetailItemRequestBuilderGetRequestConfiguration;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestConfiguration = new TrainingLanguageDetailItemRequestBuilderGetRequestConfiguration();
$queryParameters = TrainingLanguageDetailItemRequestBuilderGetRequestConfiguration::createQueryParameters();
$queryParameters->filter = "locale eq 'en'";
$requestConfiguration->queryParameters = $queryParameters;
$result = $graphServiceClient->security()->attackSimulation()->trainings()->byTrainingId('training-id')->languageDetails()->byTrainingLanguageDetailId('trainingLanguageDetail-id')->get($requestConfiguration)->wait();
Import-Module Microsoft.Graph.Beta.Security
Get-MgBetaSecurityAttackSimulationTrainingLanguageDetail -TrainingId $trainingId -TrainingLanguageDetailId $trainingLanguageDetailId -Filter "locale eq 'en'"
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph_beta import GraphServiceClient
from msgraph_beta.generated.security.attack_simulation.trainings.item.language_details.item.training_language_detail_item_request_builder import TrainingLanguageDetailItemRequestBuilder
from kiota_abstractions.base_request_configuration import RequestConfiguration
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
query_params = TrainingLanguageDetailItemRequestBuilder.TrainingLanguageDetailItemRequestBuilderGetQueryParameters(
filter = "locale eq 'en'",
)
request_configuration = RequestConfiguration(
query_parameters = query_params,
)
result = await graph_client.security.attack_simulation.trainings.by_training_id('training-id').language_details.by_training_language_detail_id('trainingLanguageDetail-id').get(request_configuration = request_configuration)
Resposta
O exemplo a seguir mostra a resposta.
Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "1cdfcb49-1065-46a6-b1c3-672071e20a6b",
"displayName": "Email phish prevention training",
"description": "Email phish prevention training",
"locale": "en-us",
"createdBy": {
"email": "alexwaber@contoso.com",
"id": "1rdfcb49-1065-46a6-b1c3-672071e20a6b",
"displayName": "Alex Waber"
},
"createdDateTime": "2022-01-12T03:15:01.5906699Z",
"lastModifiedBy": {
"email": "alexwaber@contoso.com",
"id": "1rdfcb49-1065-46a6-b1c3-672071e20a6b",
"displayName": "Alex Waber"
},
"lastModifiedDateTime": "2021-10-07T12:23:18.8157586Z",
"isDefaultLangauge": true
}