使用 python 访问 DAYWISE Facebook 广告洞察并将响应数据添加到 mysql 数据库 table 的任何方法?

Any way to access DAYWISE Facebook ad insights using python and add the response data to an mysql database table?

我能够使用 Postman API 访问广告并使用 'Code'[=27 获得了 python-请求代码=] 来自 Postman 应用程序的选项。 但 time_increment 在少数情况下有效。 当 time_increment 子句起作用时,我得到了一个 JSON 响应,我无法将其转换为 pandas 数据帧。

我的代码如下所示:

import requests

url = "https://graph.facebook.com/v5.0/act_<------id------>/insights?fields=campaign_id,campaign_name,clicks,unique_clicks,reach,spend,impressions,cost_per_unique_click,purchase_roas,website_purchase_roas&time_range={\"since\":\"2019-12-01\",\"until\":\"2019-12-07\"}&time_increment(1)&limit(200)"

payload = {}
headers = {
  'Authorization': 'Bearer <access_token>'
}

response = requests.request("GET", url, headers=headers, data = payload)

res = response.json()
print(res)

当我 运行 上面的代码时,我没有得到所需的列,如 campaign_id、campaign_name 等。 而且 time_increment 子句都不起作用。

非常感谢任何解决方案。请! 上周的大部分时间我都被困在这里。

我的输出是:

{
    "data": [
        {
            "clicks": "45547",
            "unique_clicks": "63257",
            "reach": "4269850",
            "spend": "69403.83",
            "impressions": "8525031",
            "cost_per_unique_click": "13.57562",
            "purchase_roas": [
                {
                    "action_type": "xxxxxxxxx",
                    "value": "1.571284"
                }
            ],
            "website_purchase_roas": [
                {
                    "action_type": "yyyyyy.zzzzzzz",
                    "value": "4.587928"
                }
            ],
            "date_start": "2019-12-01",
            "date_stop": "2019-12-07"
        }
    ],
    "paging": {
        "cursors": {
            "before": "MAZDZD",
            "after": "MAZDZD"
        }
    }
}
import requests

payload = {}

headers = {
    'Authorization': 'Bearer <access_token>'
}

r = requests.get(
    "https://graph.facebook.com/v5.0/act_<------id------>/insights?fields=campaign_id,campaign_name,clicks,unique_clicks,reach,spend,impressions,cost_per_unique_click,purchase_roas,website_purchase_roas&time_range={\"since\":\"2019-12-01\",\"until\":\"2019-12-07\"}&time_increment(1)&limit(200)", headers=headers, json=payload).json()


print(r)