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
¿Fue útil?

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
scroll top