Форум программистов, компьютерный форум CyberForum.ru

Python: Web

Войти
Регистрация
Восстановить пароль
 
Рыжий Лис
Просто Лис
262 / 209 / 55
Регистрация: 17.05.2012
Сообщений: 849
Записей в блоге: 4
#1

VK API saveWallPhoto error 121: Invalid hash - Python

27.12.2016, 10:24. Просмотров 319. Ответов 1
Метки нет (Все метки)

Доброго времени суток всем.
Захотелось выложить фотографию на стену группы. Казалось бы читай маны и делай.

Что получилось:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
        # 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)
На первом шаге получаем url для загрузки фотографии, на втором post-запросом отправляем фотографию.

В шестой строчке приходит JSON-ответ, в 7 - декодируем. Мне почему-то кажется, что декодер ломает строку в photo. Принятое значение до декодирования:
JSON
1
2
3
4
5
{
    "server": 837231,
    "photo": "[{"photo":"adefb...ee6:w","sizes":[[...]],"kid":"9cb771a844ac...eee95185e7f","debug":"xswmwxwywzwwwowpwqwrw"}]",
    "hash": "e6f21467d84793f1e2984d26a356977e"
}
В одиннадцатой строке отправляются значения server, photo, hash и другие. GET-параметры пропускаются через функцию urlencode.
url: https://api.vk.com/method/photos.sav...wqwrw%22%7D%5D

Метод photos.saveWallPhoto возвращает ошибку Invalid hash.

Кто-нибудь встречался с подобным или может предположить в чём проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2016, 10:24     VK API saveWallPhoto error 121: Invalid hash
Посмотрите здесь:
Python manage.py validate invalid syntax Python
Hash API Авторизация PHP
PHP VK API: ошибка "One of the parameters specified was missing or invalid: photos_list is invalid"
Ruby Hash.each do вызывает ошибку Internal Server Error
Error C2338: The C++ Standard doesn't provide a hash for this type C++
C++ WinAPI Error 203 fatal error LNK1179: invalid or corrupt file: duplicate COMDAT '?0<unnamed-tag>@0CMyClass@@QAE@XZ' CMyClass.obj
An unknown error has occurred. Error: 80020101. + Непонятки с API Вконтакта Windows Phone
C++ Error 1 fatal error C1093: API call 'ImportFile' failed '0x80070003' : ErrorMessage:
Invalid error size C++
PHP Код ошибки vk.api: 8 Invalid request для серверного метода
Error, invalid terms in product Maple
C++ Error: Invalid use of incomplete type

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Рыжий Лис
Просто Лис
262 / 209 / 55
Регистрация: 17.05.2012
Сообщений: 849
Записей в блоге: 4
29.12.2016, 19:24  [ТС]     VK API saveWallPhoto error 121: Invalid hash #2
Итог: удалил параметр group_id. Стало:
Python
1
r3 = api.photos_saveWallPhoto(server=r2['server'], photo=r2['photo'], hash=r2['hash'], caption=text)
Всё заработало, картинка куда-то загрузилась, в ответ пришёл её id.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru