Facebook Marketing API代码无法在计算引擎上正确运行

问题描述

我试图每天在我的计算引擎上运行一些python代码,以每天从facebook营销api中提取报告。

我目前已经设置了api,以提取广告帐户的所有广告ID,并且它们以Facebook奇怪的格式出现:

{"@timestamp": "timestamp","task_id": "celery_task_id","kwargs": "kwargs sent in celery task","message": "<message>"}

因此,我尝试获取不带其余格式的ID列表,并使用以下代码

[<Ad> {
    "id": "23845614332840309"
},<Ad> {
    "id": "23845614435580309"
},<Ad> {
    "id": "23845614435590309"
},...

代码在我自己的计算机上可以正常工作,但是当我上传到计算引擎时出现错误

test2 = [i for i in facebook_ad_ids]
test4 = []
for i in range(len(test2)):
    test4.append(str(test2[i]))

in2 = []
for i in range(len(test4)):
    in2.append(int(re.findall(r'\b\d+\b',test4[i])[0]))

解决方法

在我的计算引擎上从Ubuntu 20.04切换到Debian / Linux 9解决了我的问题