Domanda

Sto provando ad usare il Google Wave attivo fetch_wavelet() Robot API e ottengo un HTTP 502 errore

Esempio:

    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)

Ma l'errore che ottengo è questo:

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

Tutte le idee?


Modifica:

Quando clstff@appspot.com non è membro dell'onda ottengo il messaggio di errore corretto

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':{}}

Ma quando clstff@appsot.com è un membro del onda ho l'HTTP 502 errore.

IOError: HttpError 502
È stato utile?

Soluzione

Joe Gregorio risposto alla mia domanda sul gruppo Google Wave API di Google

Hai apportare le modifiche al wavelet prima di inviarlo? penso c'era un vecchio bug in cui l'invio di un cambiamento vuoto causerebbe una 502, questo potrebbe essere una regressione in quella comportamento.

Se ho rimosso la linea robot.submit(wavelet), ha funzionato!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top