azure-devops - 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。
感谢您提供一些提示来解决此问题。
解决方案
该问题已通过 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
推荐阅读
- html - flex 行中只有一个项目的元素是可选的
- python - 如何从Python中的二进制数据中去除第一个和最后一个字节
- java - Gurobi 中一个目标函数的两个表达式
- file - Botpress 从 MS Teams 发送和获取文件
- reactjs - 需要 @react-google-maps/api 中 MarkerClusterer 的动态图标
- css - 如何调整样式 React 日历
- r - 如何评估 kable 表中的文本格式?
- azure - 如何详细分析 IoTHub 计量消息指标
- javascript - 点击页面的 JavaScript 机器人
- jsf - 通过 IPCEvent 和 PublicRender 参数的 IPC 在 Liferay 7.3.4 中不起作用