如何使用功能应用程序更新共享点在线网站集

问题描述 投票:0回答:1

我正在使用azure函数开发有关创建网站集的一些功能。我的步骤如下:

  1. 使用管理员创建网站集(通过clientid和client secret)
  2. 获取新的URl客户端上下文以更新某些信息,例如组成员网站所有者等

我现在面临一个问题,首先我使用使用帐户和密码来获取新的客户端上下文,然后更新站点属性,但是现在无法使用它导致新的公司策略。我如何改进此方法来解决此问题?

public ClientContext GetClientContextByCredential(SharePointOnlineCredentials cred, bool tryNewSite)
        {
            ClientContext ctx = ContextInit;
            try
            {
                ctx.Credentials = cred;
                Web web = ctx.Web;
                ctx.Load(web, w => w.Url);
                ctx.ExecuteQuery();

                return ctx;
            }
            catch (Exception ex)
            {
                ctx = null;
                if (_logHelper != null)
                {
                    if (tryNewSite)
                    {
                        _logHelper.writeLog(ex.Message, TraceLevel.Info, ex);
                    }
                    else
                        _logHelper.writeLog(ex.Message, TraceLevel.Error, ex);
                }
                return ctx;
            }
        }

使用SharePointOnlineCredentials时,此类错误会提示[>]

The remote server returned an error: (401) Unauthorized.

我正在使用azure函数开发有关创建网站集的一些功能。我的步骤如下:使用admin创建网站集(通过clientid和client secret)获得新的URl客户...

c# sharepoint azure-functions sharepoint-online
1个回答
0
投票
如果要使用Azure AD应用程序在线连接SharePoint,请参考以下步骤
© www.soinside.com 2019 - 2024. All rights reserved.