Criar uma colunaDefinition em um site
-
Artigo
-
- 3 minutos para o fim da leitura
-
Namespace: microsoft.graph
Crie uma coluna para um site with a request that specifies a columnDefinition .
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) |
Sites.Manage.All, Sites.FullControl.All |
| Delegado (conta pessoal da Microsoft) |
Sem suporte. |
| Aplicativo |
Sites.Manage.All, Sites.FullControl.All |
Solicitação HTTP
POST /sites/{site-id}/columns
Corpo da solicitação
No corpo da solicitação, fornece uma representação JSON do [recurso columnDefinition][] a adicionar.
Resposta
Se tiver êxito, este método retornará um código de resposta e 201 Created [um objeto columnDefinition][] no corpo da resposta.
Exemplo
Solicitação
POST https://graph.microsoft.com/v1.0/sites/{site-id}/columns
Content-Type: application/json
{
"description":"test",
"enforceUniqueValues":false,
"hidden":false,
"indexed":false,
"name":"Title",
"text":{
"allowMultipleLines":false,
"appendChangesToExistingText":false,
"linesForEditing":0,
"maxLength":255
}
}
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var columnDefinition = new ColumnDefinition
{
Description = "test",
EnforceUniqueValues = false,
Hidden = false,
Indexed = false,
Name = "Title",
Text = new TextColumn
{
AllowMultipleLines = false,
AppendChangesToExistingText = false,
LinesForEditing = 0,
MaxLength = 255
}
};
await graphClient.Sites["{site-id}"].Columns
.Request()
.AddAsync(columnDefinition);
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 columnDefinition = {
description: 'test',
enforceUniqueValues: false,
hidden: false,
indexed: false,
name: 'Title',
text: {
allowMultipleLines: false,
appendChangesToExistingText: false,
linesForEditing: 0,
maxLength: 255
}
};
await client.api('/sites/{site-id}/columns')
.post(columnDefinition);
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:@"/sites/{site-id}/columns"]]];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
MSGraphColumnDefinition *columnDefinition = [[MSGraphColumnDefinition alloc] init];
[columnDefinition setDescription:@"test"];
[columnDefinition setEnforceUniqueValues: false];
[columnDefinition setHidden: false];
[columnDefinition setIndexed: false];
[columnDefinition setName:@"Title"];
MSGraphTextColumn *text = [[MSGraphTextColumn alloc] init];
[text setAllowMultipleLines: false];
[text setAppendChangesToExistingText: false];
[text setLinesForEditing: 0];
[text setMaxLength: 255];
[columnDefinition setText:text];
NSError *error;
NSData *columnDefinitionData = [columnDefinition getSerializedDataWithError:&error];
[urlRequest setHTTPBody:columnDefinitionData];
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();
ColumnDefinition columnDefinition = new ColumnDefinition();
columnDefinition.description = "test";
columnDefinition.enforceUniqueValues = false;
columnDefinition.hidden = false;
columnDefinition.indexed = false;
columnDefinition.name = "Title";
TextColumn text = new TextColumn();
text.allowMultipleLines = false;
text.appendChangesToExistingText = false;
text.linesForEditing = 0;
text.maxLength = 255;
columnDefinition.text = text;
graphClient.sites("{site-id}").columns()
.buildRequest()
.post(columnDefinition);
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.NewColumnDefinition()
description := "test"
requestBody.SetDescription(&description)
enforceUniqueValues := false
requestBody.SetEnforceUniqueValues(&enforceUniqueValues)
hidden := false
requestBody.SetHidden(&hidden)
indexed := false
requestBody.SetIndexed(&indexed)
name := "Title"
requestBody.SetName(&name)
text := msgraphsdk.NewTextColumn()
requestBody.SetText(text)
allowMultipleLines := false
text.SetAllowMultipleLines(&allowMultipleLines)
appendChangesToExistingText := false
text.SetAppendChangesToExistingText(&appendChangesToExistingText)
linesForEditing := int32(0)
text.SetLinesForEditing(&linesForEditing)
maxLength := int32(255)
text.SetMaxLength(&maxLength)
siteId := "site-id"
result, err := graphClient.SitesById(&siteId).Columns().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.
Import-Module Microsoft.Graph.Sites
$params = @{
Description = "test"
EnforceUniqueValues = $false
Hidden = $false
Indexed = $false
Name = "Title"
Text = @{
AllowMultipleLines = $false
AppendChangesToExistingText = $false
LinesForEditing = 0
MaxLength = 255
}
}
New-MgSiteColumn -SiteId $siteId -BodyParameter $params
Para obter detalhes sobre como adicionar o SDK ao seu projeto e criar uma instância authProvider , consulte a documentação do SDK.
Resposta
HTTP/1.1 201 Created
Content-type: application/json
{
"description":"test",
"displayName":"Title",
"enforceUniqueValues":false,
"hidden":false,
"id":"99ddcf45-e2f7-4f17-82b0-6fba34445103",
"indexed":false,
"name":"Title",
"text":{
"allowMultipleLines":false,
"appendChangesToExistingText":false,
"linesForEditing":0,
"maxLength":255
}
}