Вконтакте вернул ошибку 121 invalid hash

проблема с сохранением фотографий на photo.saveWallPhoto(). Я отправляю правильный хэш, но сервер возвращает ошибку:

{"error":{"error_code":121,"error_msg":"Invalid hash","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"photos.saveWallPhoto"},{"key":"server","value":"844417"},{"key":"photo","value":"[{\"photo\":\"c6d1bf1e15:y\",\"sizes\":[[\"s\",844417544,\"4ae08\",\"M9W-IuwwYGU\",75,50],[\"m\",844417544,\"4ae09\",\"KpMEV_7WgQg\",130,86],[\"x\",844417544,\"4ae0a\",\"3uJFwNUJL6U\",604,401],[\"y\",844417544,\"4ae0b\",\"LrbMLx6G9sE\",668,444],[\"o\",844417544,\"4ae0c\",\"hCo58vdSXF4\",130,87],[\"p\",844417544,\"4ae0d\",\"ElcQ-FeVAPE\",200,133],[\"q\",844417544,\"4ae0e\",\"UxHAt1rXLRY\",320,213],[\"r\",844417544,\"4ae0f\",\"9zYRuJjYufQ\",510,340]],\"latitude\":0,\"longitude\":0,\"kid\":\"675e08a05bbf87803b0370f30e3efc81\"}]"},{"key":"hash","value":"1af7b024434ca7a0fe62f68e9ed2a9a0"},{"key":"v","value":"5.0"},{"key":"group_id","value":"****"},{"key":"user_id","value":"****"}]}}
[{"photo":"c6d1bf1e15:y","sizes":[["s",844417544,"4ae08","M9W-IuwwYGU",75,50],["m",844417544,"4ae09","KpMEV_7WgQg",130,86],["x",844417544,"4ae0a","3uJFwNUJL6U",604,401],["y",844417544,"4ae0b","LrbMLx6G9sE",668,444],["o",844417544,"4ae0c","hCo58vdSXF4",130,87],["p",844417544,"4ae0d","ElcQ-FeVAPE",200,133],["q",844417544,"4ae0e","UxHAt1rXLRY",320,213],["r",844417544,"4ae0f","9zYRuJjYufQ",510,340]],"latitude":0,"longitude":0,"kid":"675e08a05bbf87803b0370f30e3efc81"}]

пишу на python 3.6, смотрел ответы в интернете, но для себя ничего не нашел

Пытаюсь загрузить фото на стену группы

us = app.photos.get_wall_upload_server(gid: 53285720)
up = VkontakteApi.upload(url: us.upload_url, file1: ['quetzal.jpg', 'image/jpeg'])
save = app.photos.save_wall_photo(up)

На save_wall_photo ловлю ошибку

VKontakte returned an error 121: 'Invalid hash' after calling method 'photos.saveWallPhoto' with parameters {"server"=>"323530", "photo"=>"[{\"photo\":\"92404378b6:x\",\"sizes\":[[\"s\",\"323530165\",\"68fd\",\"s4sK_5tIHgE\",67,75],[\"m\",\"323530165\",\"68fe\",\"uVeQeZnIuI8\",116,130],[\"x\",\"323530165\",\"68ff\",\"NIaCeLJVK2g\",540,604],[\"o\",\"323530165\",\"6900\",\"yTYAtgnvOrM\",130,145],[\"p\",\"323530165\",\"6901\",\"RCGA3ZJD2lo\",200,224],[\"q\",\"323530165\",\"6902\",\"m28tR-Zv0kM\",320,358],[\"r\",\"323530165\",\"6903\",\"twGnd3KvNPs\",510,570]],\"kid\":\"9ff2190c02218d9283e776b0496d7b67\"}]", "hash"=>"5d43c84fbf54b52ba6435d318061d875"}.

Можно конечно сохранять фотографии в какой нибудь альбом а потом аттачментом отправлять на стену, но это не то.

Добрый день!

https://api.vk.com/method/photos.getWallUploadServer?group_id={{user_id}}&access_token={{access_token}}

Получаю

 {"response":{"upload_url":"https:\/\/pu.vk.com\/c639819\/upload.php?act=do_add&mid=44**84&aid=-14&gid=130***373&hash=dc40d4640df96281207&rhash=8217b51ac53e7aee2da9a5dd&swfupload=1&api=1&wallphoto=1","aid":-14,"mid":446**84}}

Далее парсю часть этого кода + («photo»,»file://D:\u005cPOSTER\u005cphoto\u005c1.jpg») и делаю Post запрос / получаю ответ

[354439076] [14:44:11] Поток №1 : {"server":639819,"photo":"[{\"photo\":\"b52a65f379:x\",\"sizes\":[[\"s\",\"639819626\",\"60c4a\",\"Sz3l69a5K_E\",75,56],[\"m\",\"639819626\",\"60c4b\",\"7-NJUWNrsmM\",130,97],[\"x\",\"639819626\",\"60c4c\",\"umu-B8mbLwU\",245,183],[\"o\",\"639819626\",\"60c4d\",\"B7t18tXOv9k\",130,97],[\"p\",\"639819626\",\"60c4e\",\"EZVvbjxzG9Y\",200,149],[\"q\",\"639819626\",\"60c4f\",\"Yn6puntR4j4\",245,183],[\"r\",\"639819626\",\"60c50\",\"21NjP32JIhE\",245,183]],\"kid\":\"7dea51158e298de38d451cb147555749\",\"debug\":\"xsxmxxxoxpxqxrx\"}]","hash":"c2cfe635c584b02e32613660b41a27c5"}

Далее делаю пост запрос photos.saveWallPhoto

https://api.vk.com/method/photos.saveWallPhoto?access_token={{access_token}}&group_id={{user_id}} + "server","639819","photo","b52a65f379:x","hash","c2cfe635c584b02e32613660b41a27c5"

ответ приходит с ошибкой «error_code»:121 Invalid hash

{"error":{"error_code":121,"error_msg":"Invalid hash","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"photos.saveWallPhoto"},{"key":"group_id","value":"130**373"},{"key":"server","value":"639819"},{"key":"photo","value":"b52a65f379:x"},{"key":"hash","value":"c2cfe635c584b02e32613660b41a27c5"}]}}

Как я понял после photos.saveWallPhoto я должен получить ID photo для публикации

problem with saving photos to photo.saveWallPhoto(). I am sending the correct hash, but the server returns an error:

{"error":{"error_code":121,"error_msg":"Invalid hash","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"photos.saveWallPhoto"},{"key":"server","value":"844417"},{"key":"photo","value":"[{\"photo\":\"c6d1bf1e15:y\",\"sizes\":[[\"s\",844417544,\"4ae08\",\"M9W-IuwwYGU\",75,50],[\"m\",844417544,\"4ae09\",\"KpMEV_7WgQg\",130,86],[\"x\",844417544,\"4ae0a\",\"3uJFwNUJL6U\",604,401],[\"y\",844417544,\"4ae0b\",\"LrbMLx6G9sE\",668,444],[\"o\",844417544,\"4ae0c\",\"hCo58vdSXF4\",130,87],[\"p\",844417544,\"4ae0d\",\"ElcQ-FeVAPE\",200,133],[\"q\",844417544,\"4ae0e\",\"UxHAt1rXLRY\",320,213],[\"r\",844417544,\"4ae0f\",\"9zYRuJjYufQ\",510,340]],\"latitude\":0,\"longitude\":0,\"kid\":\"675e08a05bbf87803b0370f30e3efc81\"}]"},{"key":"hash","value":"1af7b024434ca7a0fe62f68e9ed2a9a0"},{"key":"v","value":"5.0"},{"key":"group_id","value":"****"},{"key":"user_id","value":"****"}]}}
[{"photo":"c6d1bf1e15:y","sizes":[["s",844417544,"4ae08","M9W-IuwwYGU",75,50],["m",844417544,"4ae09","KpMEV_7WgQg",130,86],["x",844417544,"4ae0a","3uJFwNUJL6U",604,401],["y",844417544,"4ae0b","LrbMLx6G9sE",668,444],["o",844417544,"4ae0c","hCo58vdSXF4",130,87],["p",844417544,"4ae0d","ElcQ-FeVAPE",200,133],["q",844417544,"4ae0e","UxHAt1rXLRY",320,213],["r",844417544,"4ae0f","9zYRuJjYufQ",510,340]],"latitude":0,"longitude":0,"kid":"675e08a05bbf87803b0370f30e3efc81"}]

I am writing in python 3.6, looked at the answers on the Internet, but found nothing for myself

upload_url = self.vk_api.photos.getWallUploadServer(group_id=config.vk_group_id, v='5.73')['upload_url']
    request = requests.post(upload_url, files={'photo': open("Penguins.jpg", "rb")})
    print(request.json())
    params = {'server': request.json()['server'],
              'photo': request.json()['photo'],
              'hash': request.json()['hash'],
              'group_id': -config.vk_group_id,
              'v': '5.73'}

    photo_id = self.vk_api.photos.saveWallPhoto(**params)[0]['id']

    params = {'attachments': photo_id,
              'owner_id': config.vk_group_id,
              'from_group': '1'}
    self.vk_group_api.wall.post(**params)

как автор отправляю изображение, в saveWallPhoto как и советуют прокидываю полное поле photo из предыдущего шага, но ошибка всё равно:

vk.exceptions.VkAPIError: 121. Invalid hash. request_params = {‘oauth’: ‘1’, ‘method’: ‘photos.saveWallPhoto’, ‘server’: ‘834404’, ‘photo’: ‘[{«photo»:»43ed4dc030:z»,»sizes»:[[«s»,834404069,»da1c1″,»uzrHSo8nIKc»,75,56],[«m»,834404069,»da1c2″,»aZlFxqlk0oI»,130,97],[«x»,834404069,»da1c3″,»Zy9gTx0-Q44″,604,453],[«y»,834404069,»da1c4″,»jJAuVJfldAU»,807,605],[«z»,834404069,»da1c5″,»mK9RkdISm0Q»,1024,768],[«o»,834404069,»da1c6″,»PjCSeZyvkaA»,130,98],[«p»,834404069,»da1c7″,»FYkEimvmVK8″,200,150],[«q»,834404069,»da1c8″,»ch3qZ-g67a0″,320,240],[«r»,834404069,»da1c9″,»DTm4j2jrmoA»,510,383]],»latitude»:0,»longitude»:0,»kid»:»7e803bfa8287365ba577a42ab4e579f7″}]’, ‘hash’: ‘d9f5c3f00db055d84cd0bf52e9deb4c8’, ‘group_id’: ‘********’, ‘v’: ‘5.73’}

Понравилась статья? Поделить с друзьями:
  • Вк ошибка загрузки сегодня
  • Включить отображение ошибок php htaccess
  • Включить отображение ошибок bitrix
  • Вк ошибка подключения к микрофону
  • Включить показ ошибок nginx