2016-12-30 51 views
0

因此,我最終試圖使用curl從命令行調試此問題。在我的Linux機器上,我收到「[errorCode] => Y400 [errorMessage] =>指定了空參數」。當嘗試添加providerAccount時,Yodlee Y400錯誤在Windows上運行,但很少在Linux上運行

這是我使用curl命令,但缺少的信息中填寫:

curl -v --insecure -i -H "Authorization: {cobSession=cobSessionHere,userSession=userSessionHere}" -H "Content-Type: application/json" --data "{\"field\":[{\"id\":loginFieldId,\"value\":\"login\"},{\"id\":passwordFieldId,\"value\":\"password\"}]}" https://developer.api.yodlee.com/ysl/restserver/v1/providerAccounts?providerId=providerId 

在我的Windows機器,API調用執行成功。相同版本的捲曲,相同的構建,相同的詳細輸出。唯一的區別是,在Linux機器上,服務器向我發送「400錯誤請求」,然後是我上面提到的錯誤消息。

很少有時它會在linux機器上工作。

是否有任何形式的捲曲配置我可以檢查,或者可能是一個網絡策略,我可以改變以解決這個問題?或者這在Yodlee的最終目標上最有可能?

+0

StackOverflow的是編程相關的問題。如果您不確定* curl *命令行實用程序的用法,[SuperUser @ SE](http://superuser.com)可能是一個更好的地方。如果您在管理服務器端應用程序時需要幫助,[ServerFault @ SE](http://serverfault.com)可能更適合。 –

+0

那麼,因爲我的PHP代碼使用捲曲,我想這是可以問的,因爲這是問題的起源。我知道如何使用捲曲。我看到很多人在這裏發佈關於yodlee的api的問題,並且沒有提供任何代碼,所以我認爲它是可以查詢的。 – Langer54

+0

在大多數情況下,在StackOverflow中,「無代碼」的意思是「毫無疑問」。如果*你的*代碼負責(或應該負責)檢查參數是否被指定和/或以其他方式有效,那麼您應該確定附上該代碼或重現您的問題的最小示例。 –

回答

0

看起來你沒有通過HTTP POST方法 - ,這就是爲什麼你有錯誤的請求

請使用樣本curl命令添加的帳戶 -

curl -X POST -H "Authorization: cobSession=sessionValuehere,userSession=sessionValue" -H "Content-Type: application/json" -d '{ 
    "loginForm": { 
    "row": [{ 
     "field": [{ 
     "id": 65499, 
     "value": "sampleapp.site16441.2" 
     }] 
    }, 
    { 
     "field": [{ 
     "id": 65500, 
     "value": "site16441.2" 
     }] 
    }] 
    } 
}' "https://developer.api.yodlee.com/ysl/restserver/v1/providers/providerAccounts?providerId=16441" 

希望這有助於。

問候,

Krithik

相關問題