登录使用 OAuth 2.0 协议的 MercadoLibre API 时如何解决“code_verifier 是必需参数”错误

问题描述 投票:0回答:1

我有 Mercado Libre API 的 Auth python 代码:

url = 'https://api.mercadolibre.com/oauth/token'
payload = {'grant_type': 'authorization_code',
           'client_id': app_id,
           'client_secret': client_secret,
           'code': code_url,
           'redirect_uri': uri}
headers = {'Accept': 'application/json',
           'Content-Type': 'application/x-www-form-urlencoded'}
response = requests.post(url, headers=headers, data=payload)
#json_data = response.json()

if response.status_code == 200:
    token = response.json()['refresh_token']
    print('Refresh Token:', token)
    access_token = response.json()['access_token']
    print('Access Token:', access_token)

    if len(token) > 15:
        url = uri
        payload = {'usecli_token': token}
        response2 = requests.post(url, data=payload)

    # Listado de datos de tipos de publicaciones
    url = 'https://api.mercadolibre.com/sites/MLA/listing_prices?price=100'
    headers = {'Authorization': 'Bearer ' + token}
    response2 = requests.get(url, headers=headers)
    precios = response2.json()

    for precio in precios:
        print(precio)
else:
    print('Error al obtener el token de acceso:', response.status_code)
    print(response.text)

关于文档https://developers.mercadolibre.com.ar/es_ar/autenticacion-y-autorizacion 我遵循了所有步骤,但我不断收到此错误:

{"cause":,"error":"invalid_request","error_description":"code_verifier 为必填参数","status":400}

有人可以帮助我吗?

python authentication oauth-2.0 parameters
1个回答
0
投票

在 Mercado Livre 上重做应用程序并在应用程序的权限选项中禁用 PKCE,然后您可以将 code_verifier 字段留空。

© www.soinside.com 2019 - 2024. All rights reserved.