Я должен вызвать веб-сервис нашего клиента.У меня есть конечный URL и секретный ключ.Я передал секретный ключ в разделе заголовка.Я вызвал веб-сервис.Ответ службы «Ваш секрет авторизации не установлен», а статус ответа «400 Неверный запрос».Поэтому я сильно подозреваю, что синтаксис является проблемой.У меня есть только конечный URL и секретный ключ.Поэтому я попытался передать секретный ключ в раздел заголовка и раздел параметров, но я получаю тот же ответ.
Клиент привел пример того, как это сделать в сценарии оболочки.(Ключ и URL изменены для конфиденциальности)
*curl -s --data-urlencode 'secret_key=nJ2RoMRYKzBVQz0AAn1Gvnw5Zb41PE0Wgf4buXKYh9t7ebicC9P1L1Spxx911Rbj4khhhhhhhhhhhgfddssreser'
'https://xyz.corp.yyyy.com/aws/api/getAWSCreds.php?userId=xyz&request=xyz'*
Итак, я выполнил его на Power Shell, и ответ:
*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*
Как это исправить?