azure Newtonsoft.Json的持续性错误,JsonReaderException

mbzjlibv  于 2022-12-24  发布在  其他
关注(0)|答案(1)|浏览(139)

我一直在尝试从AzureAD powershell模块运行命令,但总是收到Json错误。
无论我运行什么命令,这个问题都是如此的持久,我想知道NewtonsoftiderJson包是否配置错误,需要重新安装。

Example:

New-AzureADServiceAppRoleAssignment -Id "any id" -ResourceId "any id" -ObjectId "any id" -PrincipalID "any id"

Output:

Error reading JToken from JsonReader. Path '', line 0, position 0 
At line:1 char:1
New-AzureADServiceAppRoleAssignment -Id ....
     CategoryInfo : NotSpecified: (:) [New-AzureADServiceAppRoleAssignment], JsonReaderException
     FullyQualifiedErrorId: Newtonsoft.Json.JsonReaderException.Microsoft.Open.AzureAD16.Powershell.NewServicePrincipalAppRoleAssignment.
bksxznpy

bksxznpy1#

我在我的环境中尝试,并成功创建了新的应用程序角色服务主体分配:
命令:

Connect-AzureAD

New-AzureADServiceAppRoleAssignment -ObjectId $servicePrincipal.ObjectId -PrincipalId $servicePrincipal.ObjectId -ResourceId $resourceApp.ObjectId -Id $permission.Id

控制台:

门户网站:

请确保您使用的是最新版本的Newtonsoft.json。如果您使用的是较低版本,请尝试通过以下命令卸载并重新安装最新版本:

Install-Module -Name newtonsoft.json -RequiredVersion 1.0.1.2

如果错误仍然存在,请卸载AzureAD模块,重新安装**AzureAD-Module**,确认所有流量均可通过网络策略(防火墙)。
验证你是否使用最新版本的Azure AD PowerShell模块?此外,验证你的本地计算机的防火墙是否限制该命令?或者你是否连接到任何VPN或组织笔记本电脑。
如果已安装AzureAD模块,请安装新版本(2.0.2.140)。

命令:

Install-Module -Name AzureAD --Allowclobber

参考:Getting error when running script · Issue #2 · adrecon/AzureADRecon (github.com)

相关问题