Httperror 502 mit Google Wave Active Robot API fetch_wavelet ()
-
24-10-2019 - |
Frage
Ich versuche, die Google Wave Active Robot API zu verwenden fetch_wavelet()
Und ich bekomme einen HTTP 502 -Fehler
Beispiel:
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)
Aber der Fehler, den ich bekomme, ist Folgendes:
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
Irgendwelche Ideen?
Bearbeiten:
Wann clstff@appspot.com
ist kein Mitglied der Welle Ich erhalte die richtige Fehlermeldung
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':{}}
Aber wenn clstff@appsot.com
ist Ein Mitglied der Welle Ich bekomme den HTTP 502 -Fehler.
IOError: HttpError 502
Lösung
Joe Gregorio beantwortete meine Frage in der Google Wave API Google Group
Haben Sie Änderungen am Wavelet vorgenommen, bevor Sie ihn eingereicht haben? Ich denke, es gab einen alten Fehler, bei dem das Senden einer leeren Änderung eine 502 verursachen würde. Dies könnte eine Regression in diesem Verhalten sein.
Wenn ich das entfernt habe robot.submit(wavelet)
Linie, es hat funktioniert!