首页 > 解决方案 > Connect-PnPOnline 不适用于构建代理

问题描述

脚本中的以下 powershell 片段在本地计算机上运行良好:

$SharepointConnection = Connect-PnPOnline -Url $ConfigInfo.AProcessDef.ASharePointUrl.ToString().Trim() -Credential $SharepointCredential -ReturnConnection -Verbose -ErrorAction Stop

但是,当 Azure DevOps 构建代理(代理服务器后面的自托管代理)在构建 VM 机器上运行相同的代码段时,它会失败。构建机器位于代理后面,并且已经配置。我已经检查过 InvokeWebRequest 以访问组织的本地 Intranet 和 Internet,它运行良好。Connect-PnPOnline 出现以下异常:

 System.Net.WebException The remote name could not be resolved:

我登录了 vm 机器,执行了代码片段,没有任何错误。我可以连接到 domainname.sharepoint.com。

感谢您提供一些提示来解决此问题。

标签: azure-devopssharepoint-online

解决方案


该问题已通过 powershell 脚本中的以下代码段解决: [system.net.webrequest]::defaultwebproxy = new-object system.net.webproxy($ConfigInfo.Proxy.ToString().Trim()) [system.net.webproxy] net.webrequest]::defaultwebproxy.credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials [system.net.webrequest]::defaultwebproxy.BypassProxyOnLocal = $true


推荐阅读