Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

384
Vistas
La persona que llama no tiene un error de permiso al usar la API de GMail

Recibo un error de servidor 500 en mi sitio web de django que se ejecuta en Google App Engine. Cuando miro los registros de Google App Engine, veo el siguiente error:

googleapiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapis.com/discovery/v1/apis/gmail/v1/rest returned "The caller does not have permission">

Cuando actualizo el navegador, este error desaparece. Luego, después de un tiempo, vuelve a aparecer. Ocurre en dispositivos móviles (Firefox, Safari), portátiles (Firefox, Chrome).

ACTUALIZAR:

En Django settings.py tengo el siguiente código. Su última línea genera el error:

 pickle_path = 'token.pickle' # path to token.pickle with open(pickle_path, 'rb') as token: creds = pickle.load(token) SERVICE = build('gmail', 'v1', credentials=creds) # ERROR LINE

Cuando ejecuto el servidor django localmente: aparece el siguiente error:

 googleapiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapis.com/discovery/v1/apis/gmail/v1/rest returned "The caller does not have permission">

Cuando reinicio la conexión sql en la nube desde mi terminal, el error desaparece. Esto nunca solía suceder hasta hace unos días.

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Tengo el mismo problema con GAM ADV-X. Pensé que era un problema en mi computadora, así que probé en 2 computadoras diferentes y obtuve el mismo error. De hecho, parece que algo cambió en la API de Gmail durante el fin de semana. Enviará un ticket a Google.

over 4 years ago · Santiago Trujillo Denunciar

0

También comencé a enfrentar este problema. He estado usando las API de Google durante más de un año, pero de repente este error HttpError 403 when requesting https://www.googleapis.com/discovery/v1/apis/gmail/v1/rest returned "The caller does not have permission . Sin embargo, un par de veces no vi este error y la llamada a la API fue exitosa. Espero este error en el servidor API de Gmail.

Actualización: puedo llamar a las API de Google sin ningún problema. Parece que el problema se resuelve al final de Google.

over 4 years ago · Santiago Trujillo Denunciar

0

Aquí hay una solución:

  • Descargue el discovery_doc directamente desde google aquí
  • Cargue el archivo json (puede nombrarlo gmail-api.json )
  • Cree a partir de este archivo json usando build_from_document

Antes

 from googleapiclient.discovery import build gmail_creds = get_service_account_creds() gmail_service = build('gmail', 'v1', credentials=gmail_creds)

Después

 from googleapiclient.discovery import build_from_document discovery_doc = load_json('config/gmail-api.json') gmail_creds = get_service_account_creds() gmail_service = build_from_document(discovery_doc, credentials=gmail_creds)

Parece que ahora es un P0 para Google, así que esperemos que se solucione pronto.

https://issuetracker.google.com/issues/160441983

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda