некорректная работа 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

Ответы (0 шт):