我正在使用Python请求库来构建广告管理软件工具。我已使用POST
至/<custom-audience-id>/users
成功向自定义受众群体添加了约50位用户。使用&#39; md5&#39; -hashed iOS ID添加了用户,并使用users
data
参数在正文中发送requests.post()
列表。
# assuming endpoint and parameters are defined up here
# list of users
users = [{"mobile_advertiser_id": hashlib.md5(ios_id).hexdigest()} for ios_id in ios_id_list]
# supply that list in the body of a POST
data = {
"users": json.dumps(users)
}
requests.post(endpoint, params=parameters, data=data)
现在我想删除它们。我将DELETE
发送到同一端点(/<custom-audience-id>/users
),其中包含上述添加中使用的相同用户列表。通过调用正文中的用户列表(data
参数requests.delete()
),如上面的添加,我得到错误响应:
{'error': {'message': 'An unknown error has occurred.', 'code': 1, 'type': 'OAuthException'}}
所以我把用户列表放在params
的{{1}}参数中,这样它们就会在查询字符串中指定,并且按照预期我得到
requests.delete()
因为用户列表长了几百个,所以查询字符串太长了。我尝试了一堆不同的长度,事实证明我可以在用户列表中获得103个用户并且它完美运行!
所以我的问题是,有没有办法通过单个请求从自定义受众中删除许多(如数千)用户,或者是删除10,000个用户的情况我必须发送100个删除&#39 ; s,通过将用户列表放在查询字符串中,每次删除大约100个用户?