Как получить данные из API с помощью curl?
(Я новичок в керлинг, а также apigee)
Я пытаюсь получить данные тела от API
используя curl со следующей командой, но не может получить данные, кроме строки ошибки
Ошибка, которую я получаю:
{"fault":{"faultstring":"Failed to resolve API Key variable request.header.x-api key","detail":"errorcode":"steps.oauth.v2.FailedToResolveAPIKey"}}}
но при многократном доступе к URL-адресу в браузере я могу получить данные JSON по желанию
CURL код для просыпания
curl "https://staging.api.pearson.com/content/scapi/urn:pearson:manifestation:014f333d-ceda-476f-81f2-d3d6c89ace42" -H "Accept:application/json" -H "Accept-Encoding:gzip, deflate, sdch, br" -H "Accept-Language:en-US,en;q=0.8 " -H "Connection:keep-alive" -H "Host:staging.api.pearson.com" -H "X-ApiKey:7ij8zrLkCNR9DtAXx3KJ6yutoYnk4SAx" -H "X-PearsonSSOSession:AQIC5wM2LY4Sfczr6fmuhzvfN4dwnpK3c9K8tyduHkwg7sA.*AAJTSQACMDIAAlNLABQtNTk5Nzg3OTI1MTgxNTYxNjE3MAACUzEAAjAx*"
Пожалуйста, кто-нибудь предложит получить данные JSON
Извините, я новичок в керлинг, а также apigee
Спасибо
2 ответа
Решение
curl "URL" \
-H "Accept: application/json" \
-H "x-apikey: {need to pass your API key here}" \
-H "Content-Type: application/octet-stream"
Поместите свой x-apikey в {необходимо передать ключ API здесь}
Как вы сказали, что в chrome он работает, по успешному запросу вы можете скопировать как curl, как показано ниже