کاربران روزانه تیم های مایکروسافت در حال افزایش هستند. از آوریل 2020 تا اکتبر 2020، تعداد آنها بیش از 50 درصد از 75 میلیون به 115 میلیون افزایش یافته است.
فرض کنید شرکت شما تصمیم دارد این نرم افزار را برای ارتباطات داخلی یا خارجی روزانه اتخاذ کند. در این صورت، ممکن است با ساخت دستی تیمها و کانالهای عمومی/خصوصی، تخصیص کاربران Office 365 به آنها و غیره مواجه شوید. این روش ممکن است با افزایش پیچیدگی شرکت شما بسیار وقت گیر شود.
برای حل این مشکل، من یک اسکریپت ایجاد کرده ام که با خودکار کردن کل فرآیند، تمام این موارد را برای شما انجام می دهد. تنها کاری که باید انجام دهید این است که یک فایل JSON به شرح زیر ایجاد کنید و چند پارامتر را به اسکریپت ارسال کنید.
فایل پیکربندی
این فایل JSON شامل تمام تیم ها و کانال هایی است که می خواهید در سازمان خود ایجاد کنید. همچنین میتوانید قابلیت مشاهده هر شی (خصوصی یا استاندارد)، کاربرانی را که میخواهید به آن اختصاص دهید و نقشهای آنها را مشخص کنید.
طرح واره JSON به صورت زیر است
"definitions": {},
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://example.com/object1610484731.json",
"title": "root",
"type": "object",
"required": [
"teams"
],
"properties": {
"teams": {
"$id": "#root/teams",
"title": "teams",
"type": "array",
"default": [],
"items": {
"$id": "#root/teams/items",
"title": "items",
"type": "object",
"required": [
"displayname",
"visibility",
"users",
"channels"
],
"properties": {
"displayname": {
"$id": "#root/teams/items/displayname",
"title": "displayname",
"description": "Team display name",
"type": "string",
"default": "",
"examples": [
"public team1"
],
"pattern": "^.*$"
},
"visibility": {
"$id": "#root/teams/items/visibility",
"title": "visibility",
"description": "Team visibility",
"type": "string",
"default": "public",
"enum": ["public", "private"],
"examples": [
"public",
"private"
]
},
"users": {
"$id": "#root/teams/items/users",
"title": "users",
"type": "array",
"default": [],
"items": {
"$id": "#root/teams/items/users/items",
"title": "items",
"type": "object",
"required": [
"email",
"role"
],
"properties": {
"email": {
"$id": "#root/teams/items/users/items/email",
"title": "email",
"description": "User email",
"type": "string",
"default": "",
"format": "email",
"examples": [
"user1@domain.com"
]
},
"role": {
"$id": "#root/teams/items/users/items/role",
"title": "role",
"description": "User role",
"type": "string",
"default": "owner",
"enum": ["owner", "member"],
"examples": [
"owner",
"member"
]
}
}
}
},
"channels": {
"$id": "#root/teams/items/channels",
"title": "channels",
"type": "array",
"default": [],
"items": {
"$id": "#root/teams/items/channels/items",
"title": "items",
"description": "Team users",
"type": "object",
"required": [
"displayname",
"membershiptype",
"users"
],
"properties": {
"displayname": {
"$id": "#root/teams/items/channels/items/displayname",
"title": "displayname",
"description": "Channels display name",
"type": "string",
"default": "",
"examples": [
"public channel"
],
"pattern": "^.*$"
},
"membershiptype": {
"$id": "#root/teams/items/channels/items/membershiptype",
"title": "membershiptype",
"description": "Channels membership type",
"type": "string",
"default": "standard",
"enum": ["standard", "private"],
"examples": [
"standard",
"private"
]
},
"users": {
"$id": "#root/teams/items/channels/items/users",
"title": "users",
"description": "Channels users",
"type": "array",
"default": [],
"items": {
"$id": "#root/teams/items/channels/items/users/items",
"title": "items",
"type": "object",
"required": [
"email",
"role"
],
"properties": {
"email": {
"$id": "#root/teams/items/channels/items/users/items/email",
"title": "email",
"description": "User email",
"type": "string",
"default": "",
"format": "email",
"examples": [
"user1@domain.com"
]
},