в URL обнаружен недопустимый символ - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь извлечь данные из API с разными идентификаторами, которые хранятся в текстовом файле, но я получаю сообщение "curl (3): недопустимый символ в URL".

текстовый файл содержит:

362ae-235sa-3h26g-136gr
652ae-290sa-3h26g-132gr
394ae-275sa-k726g-106gr
362ae-257sa-3le0g-136gr

Мой сценарий:

for j in $(cat ids.json)    
do
    curl -u "$workspace_username":"$workspace_password" \
         "https://gateway.watsonplatform.net/assistant/api/v1/workspaces/$j/logsversion=2018-07-10" \
     | jq '.' | jq -r '.logs[]' >> test.json
    sleep 3
done

Я новичок в этом. Может кто-нибудь, пожалуйста, помогите мне со сценарием?

1 Ответ

0 голосов
/ 30 августа 2018

Я мог бы воспроизвести вашу проблему с CR, прикрепленным к строке в файле ids.json. Я просто могу предположить, что это тоже ваша проблема. Я предлагаю исправить ваш файл.

Вы можете сделать это автоматически, удалив все символы, которые не являются частью ваших идентификаторов, которые должны быть в этом файле:

sed -i 's/[^0-9a-z-]//g' ids.json
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...