首页 > 解决方案 > Python OneLogin:如何使用 get_events 获取所有事件?

问题描述

我正在使用 Python 3 通过 OneLogin API 获取有关过去事件的信息。我使用onelogin-python-sdk从 GitHub 获得的 .

我可以使用get_events. 但是,只能max_results检索 中指定的数据项数。我应该怎么做才能获得可以达到数万的数据?

我应该使用其他 API 吗?

import json
import csv
from optparse import OptionParser
from onelogin.api.client import OneLoginClient

query_parameters = {}

def get_options():
# Analyze Options
    return options

def format_eventdata(event_param):
#Formatting Dadta
    return(event_data)

def main():
    options = get_options()

    client = OneLoginClient(options.client_id, options.client_secret, 'US')
    events = client.get_events(query_parameters)

    with open(options.file, 'w', newline='') as f:
        writer = csv.writer(f)
        idx = 0
        if events:
            for data in events:
                eventdata=events[idx]
                csv_data = format_eventdata(eventdata)
                writer.writerow(csv_data)
                idx += 1
        else:
            print("end")

if __name__ == '__main__':
    main()

标签: python-3.xonelogin

解决方案


我自己找到了解决方案。调整查询参数,减少一次检索的数据量。

谢谢你。


推荐阅读