Как исправить ошибку «Вывод команды уже перенаправлен» - PullRequest
0 голосов
/ 29 мая 2020

Извините, если это новый ie вопрос. Но я экспериментировал с gcloud Text to Speech API и tring, чтобы сохранить результат в виде текстового файла.

Я сделал это, добавив | out-file result.txt в последнюю строку приведенных ниже инструкций. Он работал один раз, но с тех пор он просто возвращает ошибку, вывод которой уже перенаправлен.

Есть идеи, как решить эту проблему?


$cred = gcloud auth application-default print-access-token
>> $headers = @{ "Authorization" = "Bearer $cred" }
>>
>> Invoke-WebRequest `
>>   -Method POST `
>>   -Headers $headers `
>>   -ContentType: "application/json; charset=utf-8" `
>>   -InFile f:\request.json `
>>   -Uri "https://texttospeech.googleapis.com/v1/text:synthesize" | Select-Object -Expand Content

//**Errors:**
At line:6 char:1
+ >>   -Headers $headers `
+ ~~~~~~~~~~~~~
The output stream for this command is already redirected.
At line:7 char:1
+ >>   -ContentType: "application/json; charset=utf-8" `
+ ~~~~~~~~~~~~~~~~~~
The output stream for this command is already redirected.
At line:8 char:1
+ >>   -InFile f:\request.json `
+ ~~~~~~~~~~~~
The output stream for this command is already redirected.
At line:9 char:1
+ >>   -Uri "https://texttospeech.googleapis.com/v1/text:synthesize" |  ...
+ ~~~~~~~~~
The output stream for this command is already redirected.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : StreamAlreadyRedirected

1 Ответ

0 голосов
/ 30 мая 2020

Спасибо 7 cc - это был ответ: Удалить >> в начале каждой строки. Похоже, вы скопировали команду из окна консоли, включая запросы продолжения. И они интерпретировались как команды перенаправления.

...