Я пытался использовать сценарий, который вы опубликовали выше, включая исправление, которое вы отметили, как исправление ошибки недопустимого токена, но для меня это вызвало другую ошибку:
UnknownSize: Each part of the body must have a known size.
Чтобы исправить это, я исправил строку
media_object = img_img
читать:
media_object = gdata.data.MediaSource(img_img)
потому что объект MediaSource имеет неявный размер и является одним из приемлемых параметров client.py - за исключением того, что теперь появляется новая ошибка, и я не знаю, к чему обратиться.
RequestError: Server responded with: 400, Malformed Content-Type
Я пытался добавить параметр content-type = 'image / *' в ChangePhoto, но он не влияет.
Есть идеи?
поток ошибок:
Traceback (most recent call last):
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/webapp/_webapp25.py", line 703, in __call__
handler.post(*groups)
File " ...trim... /main.py", line 126, in post
gd_client.ChangePhoto(media_object, profile_url, content_type='image/*')
File " ...trim... /gdata/contacts/client.py", line 288, in change_photo
ifmatch_header=ifmatch_header, **kwargs)
File " ...trim... /atom/client.py", line 142, in put
http_request=http_request, data=data, **kwargs)
File " ...trim... /gdata/client.py", line 319, in request
RequestError)
RequestError: Server responded with: 400, Malformed Content-Type