Как получить картинку от YandexART через curl - запрос

Мне нужно получить созданную, по моему запросу с помощью curl, картинку от YandexART (обязательно curl - запросом). Я отправляю в браузере запрос, со страницы curl online (https://reqbin.com/curl):

curl --request POST
https://llm.api.cloud.yandex.net/foundationModels/v1/imageGenerationAsync
--header "Content-Type: application/json"
--header "Accept: application/json"
--header "Authorization: Bearer <...>"
--header "x-folder-id: b1gmum3pujodih38gmgn"
--data '{
"modelUri": "art://b1gmum3pujodih38gmgn/yandex-art/latest",
"generationOptions": {
"seed": "1863",
"aspectRatio": {
"widthRatio": "2",
"heightRatio": "1"
}
},
"messages": [
{
"weight": "1",
"text": "узор из цветных пастельных суккулентов разных сортов, hd full wallpaper, четкий фокус, множество сложных деталей, глубина кадра, вид сверху"
}
]
}'

Получаю ответ:

{
"id": "fbvjsclt5s5kkj75n4pd",
"description": "",
"createdAt": null,
"createdBy": "",
"modifiedAt": null,
"done": false,
"metadata": null
}

id - fbvjsclt5s5kkj75n4pd, нам нужно будет в GET-запросе для получения сгенерированной картинки. Итак, отправляю, через некоторое время запрос:

curl \
  --request GET \
  --header "Authorization: Bearer <...>" \
https://llm.api.cloud.yandex.net:443/operations/fbvjsclt5s5kkj75n4pd | jq -r '.response | .image' | base64 -d > image.jpeg

Получаю ответ: Could not resolve the host name. Error code: 1006

А если убрать вконце: «-d > image.jpeg», тогда получаю:

{
    "error": "Operation fbvhdu2bo0lgo8066ftj doesn't exist",
    "code": 5,
    "message": "Operation fbvhdu2bo0lgo8066ftj doesn't exist",
    "details": []
}

Кто-нибудь скажет что нужно исправить?


Ответы (0 шт):