@forgoty

Почему сервер возвращает Access Denied 200 в методе photos.get() только когда обращаюсь к альбому «Сохранённые фотографии»?

import vk
API_VERSION = 5.80
session = vk.AuthSession(app_id=APP_ID, user_login=user_login, user_password=user_password)
api = vk.API(session, v=API_VERSION, scope='photo')

response = api.photos.get(owner_id=profile.owner,
                                                     album_id='saved',
                                                     photo_sizes=1)

Получаю вот что:
vk.exceptions.VkAPIError: 200. Access denied. request_params = {'oauth': '1', 'method': 'photos.get', 'v': '5.8', 'scope': 'photo', 'owner_id': 'profile.owner', 'album_id': '-15', 'photo_sizes': '1'}


Если сделать так:
response = api.photos.get(owner_id=profile.owner,
                                                     album_id='wall',
                                                     photo_sizes=1)

То всё нормально.
В profile.owner лежит айдишник пользователя. Privacy у всех альбомов не стоит. То есть, их может видеть любой.
Самое интересное это то, что если сделать такой же запрос через сайт в документации к методу photos.get(), то всё возвращает так, как нужно.
  • Вопрос задан
  • 755 просмотров
Решения вопроса 1
@forgoty Автор вопроса
В баг-трекере Вк нашел похожую проблему.

UPD: Доступ к сохранёнкам можно получить только с помощью user_access_api!!
Апи сервисного приложения не подойдет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы