我有 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}
有人可以帮助我吗?
在 Mercado Livre 上重做应用程序并在应用程序的权限选项中禁用 PKCE,然后您可以将 code_verifier 字段留空。