2012-03-06 62 views
1

我試圖使用MtGox寶石取消訂單,但是,我只得到了以下錯誤消息:MtGox寶石未能登錄

{"error":"Must be logged in"} 

我使用下面的代碼來撥打電話:

MtGox.configure {|c| c.key = user.mtgox_key; c.secret = user.mtgox_secret} 
MtGox.cancel('oid'=>'a3c348d9-36c3-4927-b84d-206f421907f5', 'type'=>1) 

我也曾嘗試使用以下獲得所有未結訂單的特定用戶:

MtGox.post('/api/0/getOrders.php', {}) 

鋁因爲每個調用都會返回相同的錯誤消息。我錯過了什麼嗎?

+0

僅供參考:我剛剛(5分鐘前)在下訂單時在mtgox網站上發現了同樣的錯誤。這可能是MtGox的錯。 – Karlo 2012-05-18 06:42:51

回答

0

這個問題是通過使用1.0版API調用一個小隨機數解決。有趣的是,長度爲22的隨機數導致隨後的v0 api調用失敗,但不會導致後續的v1調用。我通過簡單地使用下面的公式來計算我的隨機數:

var nonce = ((new Date()).getTime()*1000).toString(); // microseconds since epoch