在网站创建 columnDefinition
命名空间:microsoft.graph
为网站创建 列 with a request that specifies a columnDefinition 。
权限
要调用此 API,需要以下权限之一。要了解详细信息,包括如何选择权限的信息,请参阅权限。
| 权限类型 |
权限(从最低特权到最高特权) |
| 委派(工作或学校帐户) |
Sites.Manage.All、Sites.FullControl.All |
| 委派(个人 Microsoft 帐户) |
不支持。 |
| 应用程序 |
Sites.Manage.All、Sites.FullControl.All |
HTTP 请求
POST /sites/{site-id}/columns
请求正文
在请求正文中,提供要添加的 [columnDefinition 资源的][] JSON 表示形式。
响应
如果成功,此方法在响应 201 Created 正文中返回 响应代码和 columnDefinition 对象。
示例
请求
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);
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 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);
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 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];
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 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);
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 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)
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 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
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档。
响应
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
}
}