HTTPError 502 con Google Wave robot attivo API fetch_wavelet ()
-
24-10-2019 - |
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
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