Ошибка OKX {'msg': 'Неверный OK-ACCESS-TIMESTAMP', 'код': '50112'}Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка OKX {'msg': 'Неверный OK-ACCESS-TIMESTAMP', 'код': '50112'}

Сообщение Anonymous »

Проблема с ошибкой истечения срока действия отметки времени
Здравствуйте, участники форума!
Я столкнулся с проблемой с моим кодом Python при взаимодействии с API OKEx . В частности, я получаю сообщение {'msg': 'Неверный OK-ACCESS-TIMESTAMP', 'code': '50112'}. Вот упрощенная версия соответствующего фрагмента кода:

Код: Выделить всё

class OkexBot:
def init(self, APIKEY: str, APISECRET: str, PASS: str):
self.apikey = APIKEY
self.apisecret = APISECRET
self.password = PASS
self.baseURL = 'https://www.okex.com'

@staticmethod
def get_time():
time_cur = dt.datetime.now(dt.timezone.utc).isoformat("T", "milliseconds") + 'Z'
return time_cur

@staticmethod
def signature(timestamp, method, request_path, body, secret_key):
message = timestamp + method + request_path + body
mac = hmac.new(bytes(secret_key, encoding='utf8'), bytes(message, encoding='utf-8'), digestmod='sha256')
output = mac.digest()
return base64.b64encode(output)

def get_header(self, request='GET', endpoint='', body=''):
cur_time = self.get_time()
header = dict()
header['CONTENT-TYPE'] = "application/json"
header['OK-ACCESS-KEY'] = APIKEY
header['OK-ACCESS-SIGN'] = self.signature(cur_time, request, endpoint, body, APISECRET)
header['OK-ACCESS-TIMESTAMP'] = str(cur_time)
header['OK-ACCESS-PASSPHRASE'] = PASS
return header

def withdrawal(self,  account, amount):
endpoint = '/api/v5/asset/withdrawal'
url = self.baseURL + endpoint
request = 'POST'
body = {
"amt": str(amount),
"fee": "0.0096",
"dest": "4",
"ccy": "SOL",
"chain": "SOL-Solana",
"toAddr": account
}
body = json.dumps(body)
header = self.get_header(request, endpoint, str(body))
response = requests.post(url, headers=header, data=body)
return response
Я изменил способ получения текущего времени

Подробнее здесь: https://stackoverflow.com/questions/783 ... code-50112
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ошибка OKX {'MSG': 'НЕПРАВИЛЬНЫЙ OK-ACCESS-TIMESTAMP', 'CODE': '50112'}
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • {"code":-1102,"msg":"Обязательный параметр 'timestamp' не был отправлен, был пустым/нулевым или имел неверный формат."}
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Чтение вложений .msg из файла .msg
    Anonymous » » в форуме Python
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Чтение вложений .msg из файла .msg
    Anonymous » » в форуме Python
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Чтение вложений .msg из файла .msg
    Anonymous » » в форуме Python
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»