некорректная работа vk api execute
Подскажите, пожалуйста, почему парсинг посредством метода execute выдает недостоверные результаты по сравнению с обычным использованием методов VK API? Как это можно исправить? Пример кода с методом execute:
while offset <= quantity_group:
response = requests.get('https://api.vk.com/method/groups.getMembers',
params={
'access_token': token,
'v': version,
'group_id': group_id,
'fields': 'city',
'offset': '0',
'count':'1000',
'lang' : lang
}
)
data = response.json()['response']
Пример использования метода в функции:
def get_all_members(group_id):
#Возврат подписчиков группы
members = api.groups.getMembers(group_id=group_id, fields='city')
count = members['count']
offset = 1000
members = members['items']
while offset < count:
members.extend(api.groups.getMembers(group_id=group_id, fields='city', count=1000, offset=offset)['items'])
offset += 1000
if offset > 3000:
time.sleep(1)
return members