グループを更新する
[アーティクル] 10/31/2023
19 人の共同作成者
フィードバック
この記事の内容
名前空間: microsoft.graph
グループ オブジェクトのプロパティを更新します。
この API は、次の国内クラウド展開 で使用できます。
グローバル サービス
米国政府機関 L4
米国政府機関 L5 (DOD)
21Vianet が運営する中国
✅
✅
✅
✅
アクセス許可
この API の最小特権としてマークされているアクセス許可またはアクセス許可を選択します。
アプリで必要な場合にのみ 、より高い特権のアクセス許可またはアクセス許可を使用します。 委任されたアクセス許可とアプリケーションのアクセス許可の詳細については、「アクセス許可の種類 」を参照してください。 これらのアクセス許可の詳細については、「アクセス許可のリファレンス 」を参照してください。
アクセス許可の種類
最小特権アクセス許可
より高い特権のアクセス許可
委任 (職場または学校のアカウント)
Group.ReadWrite.All
Directory.ReadWrite.All
委任 (個人用 Microsoft アカウント)
サポートされていません。
サポートされていません。
アプリケーション
Group.ReadWrite.All
Directory.ReadWrite.All
HTTP 要求
PATCH /groups/{id}
名前
種類
説明
Authorization
string
ベアラー {token}。 必須です。
認証と認可 についての詳細をご覧ください。
要求本文
要求本文で、更新すべきプロパティの値のみ を指定します。 要求本文に含まれない既存のプロパティは、以前の値のままになるか、他のプロパティ値の変化に基づいて再計算されます。
次の表に、更新できるプロパティを示します。
プロパティ
種類
説明
allowExternalSenders
Boolean
既定値は false
です。 組織外部のユーザーがグループにメッセージを送信できるかどうかを示します。
assignedLabels
assignedLabel コレクション
Microsoft 365 グループに関連付けられている秘密度ラベル ペア (ラベル ID、ラベル名) のリスト。
autoSubscribeNewMembers
Boolean
既定値は false
です。 グループに追加された新しいメンバーが、電子メールの通知を受信するように自動的にサブスクライブされるかどうかを示します。 グループで subscriptionEnabled が false
に設定されている場合、autoSubscribeNewMembers は true
になることができません。
説明
String
グループに関するオプションの説明。
displayName
文字列
グループの表示名。 このプロパティは、グループの作成時の必須プロパティであり、更新時にクリアすることはできません。
mailNickname
String
組織内の Microsoft 365 グループに対して一意の、グループのメール エイリアス。 最大文字数は 64 文字です。 このプロパティには、 ASCII 文字セット 0 ~ 127 の文字のみを含めることができます。ただし、以下の @ () \ [] " ; : . <> , SPACE
を除いたものです。
preferredDataLocation
String
Microsoft 365 グループのデータの優先される場所。 このプロパティを更新するには、呼び出し元のユーザーに、次の Microsoft Entra ロールの少なくとも 1 つを割り当てる必要があります。 ユーザー アカウント管理者 ディレクトリ ライター Exchange 管理者 SharePoint 管理者 このプロパティの詳細については、「OneDrive Online Multi-Geo 」 を参照してください。
securityEnabled
ブール値
グループがセキュリティ グループであるかどうかを指定します。
uniqueName
String
グループに割り当て、代替キーとして使用できる一意の識別子。
null
し、一度設定すると変更できない場合にのみ更新できます。
visibility
String
Microsoft 365 グループの表示を指定します。 可能な値は以下のどれかです: Private 、Public または empty (これは Public と解釈されます)。
重要
次のプロパティを更新するには、前の表に示した他のプロパティを含めずに、独自の PATCH 要求で指定する必要があります。 allowExternalSenders 、 autoSubscribeNewMembers 、 hideFromAddressLists 、 hideFromOutlookClients 、 isSubscribedByMail 、 unseenCount 。
コア グループの管理と管理に関連するグループ API のサブセットのみが、アプリケーションと委任されたアクセス許可をサポートします。
autoSubscribeNewMembers の更新など、グループ API の他のすべてのメンバーは、委任されたアクセス許可のみをサポートします。
Microsoft Exchange Server でメールが有効なセキュリティ グループを更新するためのルールが複雑になる場合があります。詳細については、「Exchange Server でメールが有効なセキュリティ グループを管理する 」を参照してください。
assignedLabels を更新する場合、アプリケーションのアクセス許可はサポートされません。
拡張機能と関連データを管理する
次のように、この API を使用して、ディレクトリ、スキーマ、およびユーザーのオープン拡張機能 とそのデータを管理します。
既存のユーザーの拡張機能にデータを追加、更新、および格納します。
ディレクトリおよびスキーマ拡張機能の場合は、カスタム拡張プロパティの値を null
に設定して、格納されているデータをすべて削除します。 オープン拡張機能の場合は、[オープン拡張機能を削除する] API を使用します。
応答
成功した場合は、 このメソッドは 204 No Content
応答コードを返します。ただし、次のプロパティを更新する場合は、200 OK
応答コードを除きます: allowExternalSenders 、autoSubscribeNewMembers 、hideFromAddressLists 、 hideFromOutlookClients 、 isSubscribedByMail 、unseenCount 。
例
次の例は、グループを更新する方法を示しています。
要求
次の例は要求を示しています。
PATCH https://graph.microsoft.com/v1.0/groups/0d09007d-45b2-458c-b180-880dde3a302e
Content-type: application/json
{
"description": "Library Assist - ADC",
"displayName": "Library Assist - ADC",
"mailNickname": "library-help-adc"
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Models;
var requestBody = new Group
{
Description = "Library Assist - ADC",
DisplayName = "Library Assist - ADC",
MailNickname = "library-help-adc",
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Groups["{group-id}"].PatchAsync(requestBody);
プロジェクトに SDK を追加 し、authProvider インスタンスを作成 する方法の詳細については、SDK のドキュメント を参照してください。
mgc groups patch --group-id {group-id} --body '{\
"description": "Library Assist - ADC",\
"displayName": "Library Assist - ADC",\
"mailNickname": "library-help-adc"\
}\
'
プロジェクトに SDK を追加 し、authProvider インスタンスを作成 する方法の詳細については、SDK のドキュメント を参照してください。
// Code snippets are only available for the latest major version. Current major version is $v1.*
// Dependencies
import (
"context"
msgraphsdk "github.com/microsoftgraph/msgraph-sdk-go"
graphmodels "github.com/microsoftgraph/msgraph-sdk-go/models"
//other-imports
)
requestBody := graphmodels.NewGroup()
description := "Library Assist - ADC"
requestBody.SetDescription(&description)
displayName := "Library Assist - ADC"
requestBody.SetDisplayName(&displayName)
mailNickname := "library-help-adc"
requestBody.SetMailNickname(&mailNickname)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
groups, err := graphClient.Groups().ByGroupId("group-id").Patch(context.Background(), requestBody, nil)
プロジェクトに SDK を追加 し、authProvider インスタンスを作成 する方法の詳細については、SDK のドキュメント を参照してください。
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
Group group = new Group();
group.setDescription("Library Assist - ADC");
group.setDisplayName("Library Assist - ADC");
group.setMailNickname("library-help-adc");
Group result = graphClient.groups().byGroupId("{group-id}").patch(group);
プロジェクトに SDK を追加 し、authProvider インスタンスを作成 する方法の詳細については、SDK のドキュメント を参照してください。
const options = {
authProvider,
};
const client = Client.init(options);
const group = {
description: 'Library Assist - ADC',
displayName: 'Library Assist - ADC',
mailNickname: 'library-help-adc'
};
await client.api('/groups/0d09007d-45b2-458c-b180-880dde3a302e')
.update(group);
プロジェクトに SDK を追加 し、authProvider インスタンスを作成 する方法の詳細については、SDK のドキュメント を参照してください。
<?php
use Microsoft\Graph\GraphServiceClient;
use Microsoft\Graph\Generated\Models\Group;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new Group();
$requestBody->setDescription('Library Assist - ADC');
$requestBody->setDisplayName('Library Assist - ADC');
$requestBody->setMailNickname('library-help-adc');
$result = $graphServiceClient->groups()->byGroupId('group-id')->patch($requestBody)->wait();
プロジェクトに SDK を追加 し、authProvider インスタンスを作成 する方法の詳細については、SDK のドキュメント を参照してください。
Import-Module Microsoft.Graph.Groups
$params = @{
description = "Library Assist - ADC"
displayName = "Library Assist - ADC"
mailNickname = "library-help-adc"
}
Update-MgGroup -GroupId $groupId -BodyParameter $params
プロジェクトに SDK を追加 し、authProvider インスタンスを作成 する方法の詳細については、SDK のドキュメント を参照してください。
from msgraph import GraphServiceClient
from msgraph.generated.models.group import Group
graph_client = GraphServiceClient(credentials, scopes)
request_body = Group(
description = "Library Assist - ADC",
display_name = "Library Assist - ADC",
mail_nickname = "library-help-adc",
)
result = await graph_client.groups.by_group_id('group-id').patch(request_body)
プロジェクトに SDK を追加 し、authProvider インスタンスを作成 する方法の詳細については、SDK のドキュメント を参照してください。
応答
次の例は応答を示しています。
HTTP/1.1 204 No Content