我有一段生成CrmConnection
的PowerShell代码。我在4-5个月前尝试了这段代码,它确实起作用了。然而,由于某种原因,我现在运行它时出现以下错误。我可以确认$clientId
,$clientSecret
,$url
是正确的。
密码,
function New-PP-Connection
{
param(
[Parameter(Mandatory)] [string] $clientId,
[Parameter(Mandatory)] [string] $clientSecret,
[Parameter(Mandatory)] [string] $url
)
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12
$moduleName = "Microsoft.Xrm.Tooling.CrmConnector.PowerShell"
$connectionString = "AuthType=ClientSecret;url=$url;ClientId=$clientId;ClientSecret=$clientSecret"
if(-not(Get-Module -ListAvailable -Name $moduleName)){
Install-Module $moduleName -Scope CurrentUser
}
Import-Module $moduleName
write-host "Creating dynamics connection"
$crmClient = Get-CrmConnection -ConnectionString $connectionString;
write-host "Crm Client Created"
}
字符串
错误x1c 0d1x的屏幕截图
错误文本,
Get-CrmConnection:无法连接到CRM:登录信息无效:HTTP请求未经授权,客户端身份验证方案为“匿名”
我在GitHub https://github.com/microsoft/coe-starter-kit/issues/2564中看到过类似的问题,但没有提供确切的解决方案。
1条答案
按热度按时间siv3szwd1#
我可能在
Microsoft.Xrm.Tooling.CrmConnector.PowerShell
中遇到了一个bug,上面的代码只有在每个应用程序注册有一个秘密时才能工作。我为这个应用程序注册了两个秘密。只要我删除一个,它就开始工作了。