我要引用我们的客户的Web服务。我有结束URL和密钥。我在标头部分传递了密钥。我调用了Web服务。从响应 服务是“未设置您的授权机密”,响应状态是“ 400错误的请求”。所以,我强烈怀疑,语法是一个问题。我只有结尾网址 和密钥。因此,我尝试在头节和参数节中传递密钥,但是得到的响应是相同的。
客户端赋予了如何做到这一点上壳脚本的例子。 (为了保护隐私,更改了键和URL)
*curl -s --data-urlencode 'secret_key=nJ2RoMRYKzBVQz0AAn1Gvnw5Zb41PE0Wgf4buXKYh9t7ebicC9P1L1Spxx911Rbj4khhhhhhhhhhhgfddssreser'
'https://xyz.corp.yyyy.com/aws/api/getAWSCreds.php?userId=xyz&request=xyz'*
所以我在电源外壳上执行了它,响应是:
*vphp?userId=isoauto&request=getRoleCreds'
Invoke-WebRequest : A positional parameter cannot be found that accepts argument
'https://xyz.corp.yyyy.com/aws/api/getAWSCreds.php?userId=xyz&request=xyz'
At line:1 char:1
+ curl -s --data-urlencode 'secret_key=nJ2RoMRYKzBVQz0AAn1Gvnw5Zb41PE0Wgf4buXKY...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Invoke-WebRequest], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.InvokeWebRequestCommand*
该如何解决?