2017-06-08 77 views
0

(我是新來的捲曲,也apigee)如何使用curl從API獲取數據?

我試圖從API獲得身體數據使用curl用下面的命令,但無法獲得比故障的任何數據

https://staging.api.pearson.com/content/scapi/urn:pearson:manifestation:014f333d-ceda-476f-81f2-d3d6c89ace42

捲曲 「https://staging.api.pearson.com/content/scapi/urn:pearson:manifestation:014f333d-ceda-476f-81f2-d3d6c89ace42

錯誤,我得到的是:

{"fault":{"faultstring":"Failed to resolve API Key variable request.header.x-api key","detail":"errorcode":"steps.oauth.v2.FailedToResolveAPIKey"}}} 

,但在瀏覽器多次訪問URL的時候,我能抽到JSON數據所需

enter image description here

捲曲沃金碼

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

感謝

+0

https://staging.api.pearson.com/content/scapi/urn:pearson:manifestation:014f333d-ceda-476f-81f2-d3d6c89ace42在瀏覽器不工作了。 https://screencast.com/t/vHK3UuKNu –

+0

但我不知道我的鉻是如何得到的,無論如何請你通過修改網址來回瀏覽器,然後你會自動獲得數據 –

+0

請不要破壞你的帖子。一旦你發佈了一個問題,你已經將內容授權給了Stack Overflow社區(在CC-by-SA許可下)。如果您想取消關聯此帳戶與您的帳戶關聯,請參閱[解除請求的正確途徑是什麼?](http://meta.stackoverflow.com/questions/323395/what-is-the-proper-route-換一個 - 解離 - 請求)。 – Bugs

回答

0
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密鑰}

+0

Hi Ravikiran:錯誤爲{「valid」:「false」,「reason」:「App APIKey failed」}但它是一個正確的APIKey,但chrome如何顯示數據? –

+0

在chrome goto開發者工具和goto network選項卡中,並且檢查在chrome –

+0

位成功的時候api key header是什麼,所以現在有18個Response頭文件,應該在運行curl時都設置? –

2

enter image description here

,你可以捲曲複製像下面

+0

對不起你的圖像鏈接打破 –

+0

https://i.stack.imgur.com/cFBnc.png –

+0

過程中圖像的鏈接顯示顯示錯誤運行時:{「故障」:{「faultstring」:「無法解析API密鑰變量request.header.x-apikey」, 「細節」:{ 「錯誤碼」: 「steps.oauth.v2.FailedToResolveAPIKey」}}} –