[Python] Gemini API Python {'result': 'error', 'reason': 'InvalidSignature', 'message':...

Discussão em 'Python' iniciado por Stack, Setembro 12, 2025.

  1. Stack

    Stack Membro Participativo

    I Am getting an error when using the [Gemini API documentation][1] while following the documentation for a Private API invocation.

    The json output is:

    {'result': 'error', 'reason': 'InvalidSignature', 'message': 'InvalidSignature'}.


    My code:

    gemini_api_key = getMasterApi()#gets master api key from a json file
    gemini_api_secret = getSecretApi().encode()#gets secret api key from a json file
    print(gemini_api_secret)
    t = datetime.datetime.now()
    payload_nonce = str(int(time.mktime(t.timetuple())*1000))
    payload = {"request": "/v1/mytrades", "nonce": payload_nonce}
    encoded_payload = json.dumps(payload).encode()
    b64 = base64.b64encode(encoded_payload)
    signature = hmac.new(gemini_api_secret, b64, hashlib.sha384).hexdigest()

    request_headers = {
    'Content-Type': "text/plain",
    'Content-Length': "0",
    'X-GEMINI-APIKEY': gemini_api_key,
    'X-GEMINI-PAYLOAD': b64,
    'X-GEMINI-SIGNATURE': signature,
    'Cache-Control': "no-cache"
    }

    response = requests.post(url, headers=request_headers)

    my_trades = response.json()
    print(my_trades)
    [https://docs.gemini.com/rest-api/#public-api-invocation][1]

    Continue reading...

Compartilhe esta Página