在我的 PowerShell 脚本中,我试图在我的 ODataServices 客户端请求中插入一个请求标头。我正在使用 Register-ObjectEvent 来做到这一点。这是一种在 .NET 中运行良好但由于某种原因在 PowerShell 中无法运行的技术我怀疑 PS 提供了对 $EventArgs 的不同访问权限
$proxy = New-ODataServiceProxy "http://localhost.:50055/Service/"
$addAuthenticationHeader =
{
$EventArgs.RequestHeaders.Add("X-Authorization", "Y2xhcmsua2VudEBzdXBlci5jb206c3VwZXJtYW46bWFpbg==")
}
Register-ObjectEvent -InputObject $proxy -EventName "SendingRequest" -Action $addAuthenticationHeader
$topic = New-Object -TypeName "MyServer.Entities.Topic"
$topic.Name = "hola from PS"
$topic.About = "about"
$proxy.AddObject("Topics", $topic)
$proxy.SaveChanges()
当请求在 SaveData 上发出时,其中没有添加的标头。有什么建议么?