Httperror 502 con Google Wave Active Robot API Fetch_wavelet ()
-
24-10-2019 - |
Pregunta
Estoy tratando de usar la API de Google Wave Active Robot fetch_wavelet()
y recibo un error HTTP 502
ejemplo:
from waveapi import robot
import passwords
robot = robot.Robot('gae-run', 'http://images.com/fake-image.jpg')
robot.setup_oauth(passwords.CONSUMER_KEY, passwords.CONSUMER_SECRET, server_rpc_base='http://www-opensocial.googleusercontent.com/api/rpc')
wavelet = robot.fetch_wavelet('googlewave.com!w+dtuZi6t3C','googlewave.com!conv+root')
robot.submit(wavelet)
self.response.out.write(wavelet.creator)
Pero el error que recibo es este:
Traceback (most recent call last):
File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 511, in __call__
handler.get(*groups)
File "/base/data/home/apps/clstff/gae-run.342467577023864664/main.py", line 23, in get
robot.submit(wavelet)
File "/base/data/home/apps/clstff/gae-run.342467577023864664/waveapi/robot.py", line 486, in submit
res = self.make_rpc(pending)
File "/base/data/home/apps/clstff/gae-run.342467577023864664/waveapi/robot.py", line 251, in make_rpc
raise IOError('HttpError ' + str(code))
IOError: HttpError 502
¿Algunas ideas?
Editar:
Cuando clstff@appspot.com
no es miembro de la ola, recibo el mensaje de error correcto
Error: RPC Error500: internalError: clstff@appspot.com is not a participant of wave id: [WaveId:googlewave.com!w+Pq1HgvssD] wavelet id: [WaveletId:googlewave.com!conv+root]. Unable to apply operation: {'method':'robot.fetchWave','id':'655720','waveId':'googlewave.com!w+Pq1HgvssD','waveletId':'googlewave.com!conv+root','blipId':'null','parameters':{}}
Pero cuando clstff@appsot.com
es Un miembro de la onda obtengo el error HTTP 502.
IOError: HttpError 502
Solución
Joe Gregorio respondió a mi pregunta en el grupo Google Wave API Google
¿Hiciste algún cambio en la wavelet antes de enviarla? Creo que había un viejo error donde enviar un cambio vacío causaría un 502, esto podría ser una regresión en ese comportamiento.
Si quité el robot.submit(wavelet)
línea, funcionó!
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow