Python3:字符串索引必须为整数

时间:2019-02-04 20:01:23

标签: python json

我正在将Taboola文档追踪到T上,以使用重定向的受众群体列表来更新广告系列,但是却出现此错误“字符串索引必须是整数”,我不知道这是什么错误。我在该网站上进行了搜索,但找不到以下格式的JSON请求问题。

谢谢您的帮助,

data = {
    "collection:" [
        "type": "INCLUDE" ,
        "collection:" [
            23950,
            23951,
            23949,
            23954,
            23953
        ]
    ]
}



#Create campaign
resp = requests.post(url="https://backstage.taboola.com/backstage/api/1.0/" + accountName + "/campaigns/" + campId + "/targeting/audience_segments", data=json.dumps(data), headers=headers)

文档(PDF-参见最后一页): https://github.com/taboola/Backstage-API/raw/master/Backstage%20API%20-%20Targeting.pdf

2 个答案:

答案 0 :(得分:1)

  

我找不到像我的JSON请求格式的问题

问题并不特定于JSON的格式;尤其是因为错误来自Python解释程序,而不是json模块。

这是您输入的方式。

这正试图索引一个字符串(必须是整数)

"collection:" [...]

您需要的看起来像是一个键值对

"collection" : [...]

答案 1 :(得分:1)

您的数据未按照API要求进行格式化:

data = {
    "collection": {
        "type": "INCLUDE" ,
        "collection": [
            23950,
            23951,
            23949,
            23954,
            23953
        ]
    }
}