首页 > 解决方案 > Office 365 中的租户是什么?

问题描述

我是 Office 365 和 SharePoint 的新手,当我尝试在 .NET 中使用 CSOM 创建 SharePoint 网站时,我使用了类似租户 (var tenant = new Tenant(clientContext);) 有人能解释一下“租户”到底是什么吗是,它在这里有什么用处。当我搜索它时,我了解到每个公司唯一的租户 ID 之类的信息,但是 CSOM 中的租户 ID 和租户是不同的,对吧?还有什么是ClientContext?在我的代码中,我同时使用了 ClientContext 和 Tenant 来创建 SharePoint 站点。

using System;
using System.Security;
using Microsoft.Online.SharePoint.TenantAdministration;
using Microsoft.SharePoint.Client;
namespace CreateSiteCollections
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Program Started!");
            //Opens the Admin URL
            using(ClientContext tenantContext=new ClientContext("https://developer19-admin.sharepoint.com/"))
            {
                //Authenticating with Tenant Admin
                SecureString passWord = new SecureString();
                foreach (char c in "passCode1".ToCharArray())
                    passWord.AppendChar(c);
                tenantContext.Credentials = new SharePointOnlineCredentials("kailash@developer19.onmicrosoft.com", passWord);

                var tenant = new Tenant(tenantContext);

                //Properties
                var siteCreationProperties = new SiteCreationProperties();

                //New-Site URL
                siteCreationProperties.Url = "https://developer19.sharepoint.com/sites/codesite";

                //Titie of the Root Site
                siteCreationProperties.Title = "Coded Site";

                //Login Name
                siteCreationProperties.Owner = "kailash@developer19.onmicrosoft.com";

                //Template Copied from Team Site
                siteCreationProperties.Template = "STS#0";

                //Storage Limit in MB
                siteCreationProperties.StorageMaximumLevel = 100;

                //UserCode resourse Points Allowed
                siteCreationProperties.UserCodeMaximumLevel = 50;

                //Creates Site Collection
                SpoOperation spo = tenant.CreateSite(siteCreationProperties);

                tenantContext.Load(tenant);

                //IsComplete to check if provisioning is Completed
                tenantContext.Load(spo, i => i.IsComplete);

                tenantContext.ExecuteQuery();

                while(!spo.IsComplete)
                    {
                    //Waits 30 Sec and tries again
                    System.Threading.Thread.Sleep(30000);
                    spo.RefreshLoad();
                    tenantContext.ExecuteQuery();
                }
                Console.WriteLine("SiteCollection Created.");
            }
        }
    }
}

标签: c#.netsharepointoffice365csom

解决方案


租户是组织或公司。它是您的用户群独有的“Office 365 实例”。

虽然它不一定是单个域名,因为租户可以有多个域名,这是一种思考方式。

Office 365 中的租赁是指附加到域的完整 Office 365 套件。设置 Office 365 后,它会创建一个租户来存储 Office 365 的所有数据,包括 SharePoint、OneDrive 和 Yammer 等数据。这允许您的所有组织数据位于同一环境中,并且可以轻松地在租户内移动。


推荐阅读