Criar certificateBasedAuthConfiguration
Artigo
12/06/2021
2 minutos para o fim da leitura
3 colaboradores
Neste artigo
Namespace: microsoft.graph
Crie um novo objeto certificateBasedAuthConfiguration.
Observação
Somente uma única instância de um certificateBasedAuthConfiguration pode ser criada (a coleção só pode ter um membro). Ele sempre tem uma ID fixa com um valor '29728ade-6ae4-4ee9-9103-412912537da5'.
Permissões
Uma das seguintes permissões é obrigató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)
Organization.ReadWrite.All
Delegado (conta pessoal da Microsoft)
Sem suporte.
Aplicativo
Organization.ReadWrite.All
Solicitação HTTP
POST /organization/{id}/certificateBasedAuthConfiguration
Nome
Descrição
Autorização
{token} de portador. Obrigatório.
Content-Type
application/json. Obrigatório.
Corpo da solicitação
As propriedades a seguir são necessárias para criar o objeto certificateBasedAuthConfiguration.
Propriedade
Tipo
Descrição
certificateAuthorities
Coleção certificateAuthority
Coleção de autoridades de certificados que cria uma cadeia de certificados confiável. Cada membro da coleção deve conter propriedades certificate e isRootAuthority.
Resposta
Se tiver êxito, este método retornará o código de resposta e 201 Created um novo objeto certificateBasedAuthConfiguration no corpo da resposta.
Exemplos
Solicitação
Este é um exemplo de solicitação.
POST https://graph.microsoft.com/v1.0/organization/{id}/certificateBasedAuthConfiguration
Content-type: application/json
{
"certificateAuthorities": [
{
"isRootAuthority": true,
"certificate": "Binary"
}
]
}
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var certificateBasedAuthConfiguration = new CertificateBasedAuthConfiguration
{
CertificateAuthorities = new List<CertificateAuthority>()
{
new CertificateAuthority
{
IsRootAuthority = true,
Certificate = Convert.FromBase64String("Binary")
}
}
};
await graphClient.Organization["{organization-id}"].CertificateBasedAuthConfiguration
.Request()
.AddAsync(certificateBasedAuthConfiguration);
Para obter detalhes sobre como adicionar o SDK ao seu projeto e criar uma instância authProvider , consulte a documentação do SDK .
const options = {
authProvider,
};
const client = Client.init(options);
const certificateBasedAuthConfiguration = {
certificateAuthorities: [
{
isRootAuthority: true,
certificate: 'Binary'
}
]
};
await client.api('/organization/{id}/certificateBasedAuthConfiguration')
.post(certificateBasedAuthConfiguration);
Para obter detalhes sobre como adicionar o SDK ao seu projeto e criar uma instância authProvider , consulte a documentação do SDK .
MSHTTPClient *httpClient = [MSClientFactory createHTTPClientWithAuthenticationProvider:authenticationProvider];
NSString *MSGraphBaseURL = @"https://graph.microsoft.com/v1.0/";
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[MSGraphBaseURL stringByAppendingString:@"/organization/{id}/certificateBasedAuthConfiguration/$ref"]]];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
MSGraphCertificateBasedAuthConfiguration *certificateBasedAuthConfiguration = [[MSGraphCertificateBasedAuthConfiguration alloc] init];
NSMutableArray *certificateAuthoritiesList = [[NSMutableArray alloc] init];
MSGraphCertificateAuthority *certificateAuthorities = [[MSGraphCertificateAuthority alloc] init];
[certificateAuthorities setIsRootAuthority: true];
[certificateAuthorities setCertificate:@"Binary"];
[certificateAuthoritiesList addObject: certificateAuthorities];
[certificateBasedAuthConfiguration setCertificateAuthorities:certificateAuthoritiesList];
NSError *error;
NSData *certificateBasedAuthConfigurationData = [certificateBasedAuthConfiguration getSerializedDataWithError:&error];
[urlRequest setHTTPBody:certificateBasedAuthConfigurationData];
MSURLSessionDataTask *meDataTask = [httpClient dataTaskWithRequest:urlRequest
completionHandler: ^(NSData *data, NSURLResponse *response, NSError *nserror) {
//Request Completed
}];
[meDataTask execute];
Para obter detalhes sobre como adicionar o SDK ao seu projeto e criar uma instância authProvider , consulte a documentação do SDK .
GraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( authProvider ).buildClient();
CertificateBasedAuthConfiguration certificateBasedAuthConfiguration = new CertificateBasedAuthConfiguration();
LinkedList<CertificateAuthority> certificateAuthoritiesList = new LinkedList<CertificateAuthority>();
CertificateAuthority certificateAuthorities = new CertificateAuthority();
certificateAuthorities.isRootAuthority = true;
certificateAuthorities.certificate = Base64.getDecoder().decode("Binary");
certificateAuthoritiesList.add(certificateAuthorities);
certificateBasedAuthConfiguration.certificateAuthorities = certificateAuthoritiesList;
graphClient.organization("{id}").certificateBasedAuthConfiguration()
.buildRequest()
.post(certificateBasedAuthConfiguration);
Para obter detalhes sobre como adicionar o SDK ao seu projeto e criar uma instância authProvider , consulte a documentação do SDK .
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestBody := msgraphsdk.New()
requestBody.SetAdditionalData(map[string]interface{}{
"certificateAuthorities": []Object {
}
}
organizationId := "organization-id"
graphClient.OrganizationById(&organizationId).CertificateBasedAuthConfiguration().Post(requestBody)
Para obter detalhes sobre como adicionar o SDK ao seu projeto e criar uma instância authProvider , consulte a documentação do SDK .
Resposta
Este é um exemplo de resposta.
Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.
HTTP/1.1 201 Created
Content-type: application/json
{
"id": "id-value",
"certificateAuthorities": [
{
"isRootAuthority": true,
"certificate": "Binary",
"issuer": "issuer-value",
"issuerSki": "issuerSki-value"
}
]
}