es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Sandbox=False rompe el flujo de autenticación en la aplicación de Evernote.

Tengo esta aplicación que he construido, la cual extrae recetas y las agrega a Evernote. Enlace aquí. En la carpeta EvernotePy, hay un script de Python3 llamado AddtoEvernote.py que interactúa con la API. Cuando tengo Sandbox = True, funciona como de costumbre, pero cuando cambio Sandbox = False, falla al intentar llamar a la función client.get_authorize_url(). Recibí un correo electrónico hoy diciendo que mi clave de API se activó para sus servidores de producción, así que no sé qué está mal.

El error que estoy obteniendo es:

Traceback (most recent call last):                                                                                                                                            
File "./EvernotePy/Add_to_evernote.py", line 69, in <module>                                                                                                                  
webbrowser.open(client.get_authorize_url(request_token))                                                                                                                  
File "/usr/local/lib/python3.8/dist-packages/evernote3-1.25.0-
py3.8.egg/evernote/api/client.py", line 58, in get_authorize_url                                            KeyError: 'oauth_token'

¿Qué debo hacer?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema que estás enfrentando está relacionado con el proceso de autenticación de la API de Evernote. Cuando configuras Sandbox = True, el script utiliza el entorno de prueba de la API, que está destinado solo para propósitos de prueba y desarrollo. Sin embargo, cuando lo configuras en False, intenta conectarse a los servidores de producción de la API, que requieren un conjunto diferente de credenciales de autorización.

    Según el mensaje de error que estás recibiendo, parece que el proceso de autenticación falla porque falta el parámetro oauth_token. Esto puede suceder si el proceso de autenticación no se completó correctamente o si hay un problema con la configuración del cliente.

    Para solucionar este problema, puedes intentar lo siguiente:

    1. Verifica nuevamente que la clave de API y el secreto que recibiste al activar tu cuenta sean correctos y estén actualizados. Puedes verificar esto revisando el panel de desarrollo de la API de Evernote.

    2. Asegúrate de estar utilizando el flujo de autenticación correcto para el entorno de producción. La documentación de la API de Evernote debería tener instrucciones detalladas sobre cómo hacer esto.

    3. Verifica que el token y secreto de OAuth se estén obteniendo correctamente y se estén pasando a la llamada de la URL de autorización. Puedes usar un depurador para seguir paso a paso el código e identificar dónde se produce el problema.

    4. Considera comunicarte con el equipo de soporte de la API de Evernote para obtener ayuda adicional. Ellos podrán brindarte orientación más específica sobre cómo resolver este problema.

Comments are closed.