0

は非同期モードでジョブを送信し、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にロードする必要があります。

答えて

0

次のURLからレポートをダウンロードできます。 report_run_idとaccess_tokenを置き換える必要があります。

"https://graph.facebook.com/v2.9/ "+ report_run_id +"?フィールド= async_status、async_percent_completion & appsecret_proof =" +設定[ 'appsecret_proof'] + "& access_tokenは=":レポートは以下のURLで準備ができているか否か

チェック[ 'access_tokenは'] CONFIG、+」& app_secret = "+設定[ 'app_secret']

するには、次のURLでレポートをダウンロード:

" https://www.facebook.com/ads/ads_insights/export_report?report_run_id= "+ report_run_id +" &形式= C sv & access_token = "+ config ['access_token']

関連する問題