は非同期モードでジョブを送信し、facebookads apiを使用してfacebookから広告の統計データを取得します。facebookads api非同期ジョブチェックステータスと結果を後で取得する
r = ad_account.get_insights(params=params, async=True)
は、私は別のPythonのコードでは、このジョブの状態を確認し、代わりに同じスクリプトのスクリプトで結果を引きたいreport_run_id
を保管していました。
同じ職場にいる場合は、状況を確認して結果を得る方法を知っています。言い換えれば
while r[AdReportRun.Field.async_percent_completion] < 100:
time.sleep(5)
r.remote_read()
result = r.get_result()
私はデータを持っている場合は、(それが列をreport_run_idました)。仕事の状況を確認して結果を得る方法。
このスクリプトをgoogle appengineに移動すると、Google App Engineに60秒のタイムアウト時間があります。だから、ジョブの状態を後で確認し、成功すればデータを取り出してBigQueryにロードする必要があります。