Update a group's properties (display name, description, visibility).
Reference
View source
import argparse
from office365.graph_client import GraphClient
from tests.settings import client_id, client_secret, tenant
def main():
parser = argparse.ArgumentParser(description="Update a group's properties")
parser.add_argument("--group", required=True, help="group display name")
parser.add_argument("--display-name", help="new display name")
parser.add_argument("--description", help="new description")
parser.add_argument("--visibility", choices=["Public", "Private"], help="new visibility")
args = parser.parse_args()
client = GraphClient(tenant=tenant).with_client_secret(client_id, client_secret)
group = client.groups.find_by_name(args.group, required=True).execute_query()
changes = {}
if args.display_name:
changes["displayName"] = args.display_name
if args.description:
changes["description"] = args.description
if args.visibility:
changes["visibility"] = args.visibility
group.update_properties(**changes).execute_query()
print(f"✓ Updated '{group.display_name}'")
if __name__ == "__main__":
main()
← Back to Entra ID Groups