invalid request, please check your server timestamp or recv_window param

See original GitHub issue

After starting my robot I’m always getting this error after a while:

arg1: {ret_code: 10002, ret_msg: 'invalid request, please check your server timestamp or recv_window param', result: null, ext_code: '', ext_info: '', …}
   ext_code: ''
   ext_info: ''
   rate_limit: 0
   rate_limit_reset_ms: 0
   rate_limit_status: 0
   result: null
   ret_code: 10002
   ret_msg: 'invalid request, please check your server timestamp or recv_window param'
   time_now: '1669045126.582107'

It solves by itself by retrying multiple times. I suppose the time is sometime unsync ?

Issue Analytics

  • State:open
  • Created 10 months ago
  • Comments:9 (4 by maintainers)

github_iconTop GitHub Comments

1reaction
oom-commented, Nov 21, 2022

Thank you for your fast answer. I’m using: "bybit-api": "^3.0.2", I just switched on the latest version "bybit-api": "^3.3.3",.

I added a datetime on every console.log and console.error to see if the time go off more than 5sec. + I will log the latency spot as well.

I’m going to let you know when I will have more data or if this is reproduced with the latest version.

0reactions
oom-commented, Nov 25, 2022

Nope didn’t pass any options :

this.client = new LinearClient({
   key: this.account.bybitApiKey,
   secret: this.account.bybitApiSecret
});

I just got the issue again on my main project where I refresh the getWalletBalance every 5sec. I’m logging all requests to the API that are taking more than 1s.

let start = Date.now();
let res = await this.client?.getWalletBalance();
let end = Date.now();
if (end - start > 1000){
   console.log(`[TIME]: getWalletBalance: ${end - start}ms`);
}

image

Here is the output of the latency script running in parallel (refresh every 500ms):

[25/11/2022 12:42:38] time:  {
 clientTimeReqStart: 1669376556966,
 clientTimeReqEnd: 1669376558186,
 clientTimeReqDiff: 1220,
 serverTime: 1669376558132,
 serverTimeStartDiff: 1166,
 serverTimeEndDiff: 54
}
[25/11/2022 12:45:51] time:  {
 clientTimeReqStart: 1669376749625,
 clientTimeReqEnd: 1669376751546,
 clientTimeReqDiff: 1921,
 serverTime: 1669376751351,
 serverTimeStartDiff: 1726,
 serverTimeEndDiff: 195
}
[25/11/2022 12:45:53] time:  {
 clientTimeReqStart: 1669376750135,
 clientTimeReqEnd: 1669376753179,
 clientTimeReqDiff: 3044,
 serverTime: 1669376752949,
 serverTimeStartDiff: 2814,
 serverTimeEndDiff: 230
}
[25/11/2022 12:45:54] time:  {
 clientTimeReqStart: 1669376750647,
 clientTimeReqEnd: 1669376754647,
 clientTimeReqDiff: 4000,
 serverTime: 1669376754427,
 serverTimeStartDiff: 3780,
 serverTimeEndDiff: 220
}
[25/11/2022 12:45:55] time:  {
 clientTimeReqStart: 1669376751147,
 clientTimeReqEnd: 1669376755873,
 clientTimeReqDiff: 4726,
 serverTime: 1669376755781,
 serverTimeStartDiff: 4634,
 serverTimeEndDiff: 92
}
[25/11/2022 12:45:56] time:  {
 clientTimeReqStart: 1669376751648,
 clientTimeReqEnd: 1669376756937,
 clientTimeReqDiff: 5289,
 serverTime: 1669376756837,
 serverTimeStartDiff: 5189,
 serverTimeEndDiff: 100
}
[25/11/2022 12:45:57] time:  {
 clientTimeReqStart: 1669376752161,
 clientTimeReqEnd: 1669376757640,
 clientTimeReqDiff: 5479,
 serverTime: 1669376757525,
 serverTimeStartDiff: 5364,
 serverTimeEndDiff: 115
}
[25/11/2022 12:45:58] time:  {
 clientTimeReqStart: 1669376752673,
 clientTimeReqEnd: 1669376758386,
 clientTimeReqDiff: 5713,
 serverTime: 1669376758312,
 serverTimeStartDiff: 5639,
 serverTimeEndDiff: 74
}
[25/11/2022 12:45:58] time:  {
 clientTimeReqStart: 1669376753178,
 clientTimeReqEnd: 1669376758874,
 clientTimeReqDiff: 5696,
 serverTime: 1669376758727,
 serverTimeStartDiff: 5549,
 serverTimeEndDiff: 147
}
[25/11/2022 12:45:59] time:  {
 clientTimeReqStart: 1669376753684,
 clientTimeReqEnd: 1669376759532,
 clientTimeReqDiff: 5848,
 serverTime: 1669376759245,
 serverTimeStartDiff: 5561,
 serverTimeEndDiff: 287
}
[25/11/2022 12:46:00] time:  {
 clientTimeReqStart: 1669376754198,
 clientTimeReqEnd: 1669376760381,
 clientTimeReqDiff: 6183,
 serverTime: 1669376760181,
 serverTimeStartDiff: 5983,
 serverTimeEndDiff: 200
}
[25/11/2022 12:46:00] time:  {
 clientTimeReqStart: 1669376754713,
 clientTimeReqEnd: 1669376760664,
 clientTimeReqDiff: 5951,
 serverTime: 1669376760599,
 serverTimeStartDiff: 5886,
 serverTimeEndDiff: 65
}
[25/11/2022 12:46:01] time:  {
 clientTimeReqStart: 1669376755213,
 clientTimeReqEnd: 1669376761040,
 clientTimeReqDiff: 5827,
 serverTime: 1669376760910,
 serverTimeStartDiff: 5697,
 serverTimeEndDiff: 130
}
[25/11/2022 12:46:01] time:  {
 clientTimeReqStart: 1669376755713,
 clientTimeReqEnd: 1669376761512,
 clientTimeReqDiff: 5799,
 serverTime: 1669376761414,
 serverTimeStartDiff: 5701,
 serverTimeEndDiff: 98
}
[25/11/2022 12:46:01] time:  {
 clientTimeReqStart: 1669376756227,
 clientTimeReqEnd: 1669376761555,
 clientTimeReqDiff: 5328,
 serverTime: 1669376761489,
 serverTimeStartDiff: 5262,
 serverTimeEndDiff: 66
}
[25/11/2022 12:46:01] time:  {
 clientTimeReqStart: 1669376756742,
 clientTimeReqEnd: 1669376761749,
 clientTimeReqDiff: 5007,
 serverTime: 1669376761711,
 serverTimeStartDiff: 4969,
 serverTimeEndDiff: 38
}
[25/11/2022 12:46:01] time:  {
 clientTimeReqStart: 1669376757257,
 clientTimeReqEnd: 1669376761984,
 clientTimeReqDiff: 4727,
 serverTime: 1669376761901,
 serverTimeStartDiff: 4644,
 serverTimeEndDiff: 83
}
[25/11/2022 12:46:02] time:  {
 clientTimeReqStart: 1669376757768,
 clientTimeReqEnd: 1669376762117,
 clientTimeReqDiff: 4349,
 serverTime: 1669376762042,
 serverTimeStartDiff: 4274,
 serverTimeEndDiff: 75
}
[25/11/2022 12:46:02] time:  {
 clientTimeReqStart: 1669376758269,
 clientTimeReqEnd: 1669376762314,
 clientTimeReqDiff: 4045,
 serverTime: 1669376762244,
 serverTimeStartDiff: 3975,
 serverTimeEndDiff: 70
}
[25/11/2022 12:46:02] time:  {
 clientTimeReqStart: 1669376759297,
 clientTimeReqEnd: 1669376762862,
 clientTimeReqDiff: 3565,
 serverTime: 1669376762707,
 serverTimeStartDiff: 3410,
 serverTimeEndDiff: 155
}
[25/11/2022 12:46:18] time:  {
 clientTimeReqStart: 1669376777194,
 clientTimeReqEnd: 1669376778411,
 clientTimeReqDiff: 1217,
 serverTime: 1669376778378,
 serverTimeStartDiff: 1184,
 serverTimeEndDiff: 33
}
Read more comments on GitHub >

github_iconTop Results From Across the Web

REST API Error: "invalid request,please check your server ...
invalid request,please check your server timestamp or recv_window param is the error message. I've sync'd my server time. It doesn't happen ...
Read more >
Timestamp for this request is outside of the recvWindow
I know that it has something to do with the time synchronization between my computer and the server. I don't get this error...
Read more >
Bybit Connection Issue - Bookmap forum
Please edit credentials and try again. Reason: Unable to login. invalid request, please check your timestamp and recv_window param.
Read more >
API Frequently Asked Questions
How come I keep getting this error “Timestamp for this request is outside of the recvWindow.” ?This usually means that your system time...
Read more >
FAQ — python-binance 0.2.0 documentation
Q: Why do I get “Timestamp for this request is not valid”. A: This occurs in 2 different cases. The timestamp sent is...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found