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
War es hilfreich?

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!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top