facebookads api 异步作业检查状态并稍后获取结果
facebookads api async job check status and get the result later
以异步模式提交作业以使用 facebookads api 从 facebook 提取广告洞察数据。
r = ad_account.get_insights(params=params, async=True)
存储了report_run_id
我想在不同的 python 代码中检查此作业的状态,并在该脚本而不是同一脚本中提取结果。
如果是同一份工作,我知道如何查看状态和得到结果。
while r[AdReportRun.Field.async_percent_completion] < 100:
time.sleep(5)
r.remote_read()
result = r.get_result()
换句话说,如果我有数据(它有 report_run_id 列)。如何检查作业状态并获取结果。
计划将此脚本移动到 google 应用引擎,google 应用引擎有 60 秒超时 window。所以我需要稍后检查作业状态,如果作业成功,则拉取数据并加载到 BigQuery 中。
我们可以从以下url下载报告。需要替换 report_run_id 和 access_token.
检查报告是否已准备好,使用以下 url :
"https://graph.facebook.com/v2.9/"+report_run_id+"?fields=async_status,async_percent_completion&appsecret_proof="+config['appsecret_proof' ]+"&access_token="+config['access_token']+"&app_secret="+config['app_secret']
下载报告 URL:
"https://www.facebook.com/ads/ads_insights/export_report?report_run_id="+report_run_id+"&format=csv&access_token="+config['access_token']
以异步模式提交作业以使用 facebookads api 从 facebook 提取广告洞察数据。
r = ad_account.get_insights(params=params, async=True)
存储了report_run_id
我想在不同的 python 代码中检查此作业的状态,并在该脚本而不是同一脚本中提取结果。
如果是同一份工作,我知道如何查看状态和得到结果。
while r[AdReportRun.Field.async_percent_completion] < 100:
time.sleep(5)
r.remote_read()
result = r.get_result()
换句话说,如果我有数据(它有 report_run_id 列)。如何检查作业状态并获取结果。
计划将此脚本移动到 google 应用引擎,google 应用引擎有 60 秒超时 window。所以我需要稍后检查作业状态,如果作业成功,则拉取数据并加载到 BigQuery 中。
我们可以从以下url下载报告。需要替换 report_run_id 和 access_token.
检查报告是否已准备好,使用以下 url :
"https://graph.facebook.com/v2.9/"+report_run_id+"?fields=async_status,async_percent_completion&appsecret_proof="+config['appsecret_proof' ]+"&access_token="+config['access_token']+"&app_secret="+config['app_secret']
下载报告 URL:
"https://www.facebook.com/ads/ads_insights/export_report?report_run_id="+report_run_id+"&format=csv&access_token="+config['access_token']