Avillions
@Avillions
PHP Developer at Genesis

Почему при загрузке фото через vk api появляется 129 ошибка?

Добрый день, есть задача обновлять фотографию профиля через скрипт Python.

Для ускорения работы с api vk использую вот эту библиотеку: https://github.com/python273/vk_api

Вот код:
from vk_api import *

vk = VkApi('login', 'password')
vk.authorization()

url = vk.method('photos.getOwnerPhotoUploadServer', {})['upload_url']

photos = ['1.jpg']

photos_files = open_photos(photos)
response = vk.http.post(url, files=photos_files).json()
close_photos(photos_files)

print vk.method('photos.saveOwnerPhoto', {
            'server': response['server'],
            'hash': response['hash'],
            'photo': response['photo'],
})


И при вызове метода 'photos.saveOwnerPhoto' получаю ошибку:

File "/home/nikita/PycharmProjects/django/upload_photo.py", line 39, in handle
    self.photo('1.jpg')
  File "/home/nikita/PycharmProjects/django/upload_photo.py", line 29, in photo
    print self.vk.method('photos.saveOwnerPhoto', values)
  File "/usr/local/lib/python2.7/dist-packages/vk_api/vk_api.py", line 373, in method
    raise error
vk_api.vk_api.ApiError: [129] Invalid photo: no "file" file, from upl_625624?act=owner_photo


Не могу понять в чем проблема, не подскажите что делать?
  • Вопрос задан
  • 1831 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы