Сбой аутентификации API Coinbase Pro в Python

#coinbase-api

Вопрос:

Я использовал следующий код для запроса API Coinbase, но я продолжаю получать ошибку аутентификации 401.

Мой запрос, похоже, содержит правильную информацию о заголовке, и у меня действительно есть активный API в Coinbase Pro.

Есть идеи, что я делаю не так?

 import hashlib
import hmac
from datetime import datetime
import requests
from requests.auth import AuthBase

URL = 'https://api.exchange.coinbase.com'
request_path = '/accounts/accountid'

#coinbase pro
API_KEY = {API_KEY}
API_SECRET = {API_SECRET}
passphrase = {passphrase}



class Auth(AuthBase):
    VERSION = b'2021-03-30'

    def __init__(self, API_KEY, API_SECRET, passphrase):
        self.API_KEY = API_KEY
        self.API_SECRET = API_SECRET
        self.passphrase = passphrase

    def __call__(self, request):
        timestamp = datetime.now().strftime('%s')
        message = f"{timestamp}{request.method}{request.path_url}{request.body or ''}"
        signature = hmac.new(self.API_SECRET.encode(),
                             message.encode('utf-8'),
                             digestmod=hashlib.sha256)
        signature_hex = signature.hexdigest()

        request.headers.update({
            'CB-ACCESS-SIGN': signature_hex,
            'CB-ACCESS-TIMESTAMP': timestamp.encode(),
            'CB-ACCESS-KEY': self.API_KEY.encode(),
            'CB-VERSION': self.VERSION,
            'CB-ACCESS-PASSPHRASE': self.passphrase,
            'Accept': 'application/json'
        })
        return request
        
auth = Auth(API_KEY, API_SECRET,passphrase)
response = requests.request("GET",f'{URL}{request_path}', auth=auth)    
response

 

Комментарии:

1. вам удалось это решить? json в возврате должен был сказать вам, что именно было не так. метка времени / подпись / ключ / и т. Д