サイトに 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
}
}