VK API saveWallPhoto error 121: Invalid hash - Python
Формулировка задачи:
Доброго времени суток всем.
Захотелось выложить фотографию на стену группы. Казалось бы читай маны и делай.
Что получилось:
На первом шаге получаем url для загрузки фотографии, на втором post-запросом отправляем фотографию.
В шестой строчке приходит JSON-ответ, в 7 - декодируем. Мне почему-то кажется, что декодер ломает строку в photo. Принятое значение до декодирования:
В одиннадцатой строке отправляются значения server, photo, hash и другие. GET-параметры пропускаются через функцию urlencode.
url: https://api.vk.com/method/photos.sav...wqwrw%22%7D%5D
Метод photos.saveWallPhoto возвращает ошибку Invalid hash.
Кто-нибудь встречался с подобным или может предположить в чём проблема?
Листинг программы
- # 1. url
- r1 = api.photos_getWallUploadServer(owner_id=group_id)
- # 2. upload
- with open(filename, 'rb') as f:
- r2 = requests.post(r1['upload_url'], files={'photo': f})
- r2 = json_decoder.decode(r2.text)
- print (r2['photo'])
- # 3. save
- r3 = api.photos_saveWallPhoto(group_id=group_id,
- server=r2['server'], photo=r2['photo'], hash=r2['hash'], caption=text)
- print (r3)
Листинг программы
- {
- "server": 837231,
- "photo": "[{"photo":"adefb...ee6:w","sizes":[[...]],"kid":"9cb771a844ac...eee95185e7f","debug":"xswmwxwywzwwwowpwqwrw"}]",
- "hash": "e6f21467d84793f1e2984d26a356977e"
- }
Решение задачи: «VK API saveWallPhoto error 121: Invalid hash»
textual
Листинг программы
- r3 = api.photos_saveWallPhoto(server=r2['server'], photo=r2['photo'], hash=r2['hash'], caption=text)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д