我正在尝试使用Facebook-Python-Ads-SDK自动生成广告帐户效果报告。我已成功请求广告集级别的报告,但报告的输出是Cursor对象,我希望它是json或csv。我试过" export_format"参数中的选项,但它似乎没有任何区别。输出看起来像JSON,所以我尝试使用pd.read_json(结果)将对象作为pandas中的数据框导入,但它发出错误,说明对象类型" Cursor"需要是str或字节。
有没有人有这个api的经验可以帮助我?我的代码如下。
def report_request(start_date,end_date):
fields = [
'date_start',
'account_name',
'adset_name',
'ad_name',
'impressions',
'clicks',
'spend'
]
params = {
'time_range': {
'since': start_time,
'until': end_time,
},
'level':'ad',
'export_format':'csv'
}
account_id = [<ACCOUNT_ID>]
adAccount = AdAccount('act_' + account_id)
api_batch = get_api().new_batch()
request = adAccount.get_insights(fields=fields, params=params, async=False, batch=api_batch)
result = request.execute()
return result