python - 使用活动监视器 API 和 python 更新订阅者自定义字段
问题描述
我已经尝试过尽我所能让它发挥作用。我翻阅了活动监控 API 文档,并在互联网上搜索了我能找到的所有可能的文章。我没有找到一个更新订户记录的代码示例。我可以得到记录。我只是无法更新它,我希望有人可以帮助我找出我做错了什么。谢谢!
from createsend import *
def GetSubscribers(token, refresh_token, list_id):
auth = {
'access_token': token,
'refresh_token': refresh_token}
user_email = 'email@example.com'
subscriber = Subscriber(auth, list_id, user_email).get()
for i in subscriber.CustomFields:
for n in i.__dict__.keys():
print(i.__dict__[n])
if i.__dict__[n] == "campaign_code":
print(n, i.__dict__[n])
print(i.__dict__["Value"])
campaign_code = i.__dict__["Value"]
new_campaign_code = campaign_code + "_REPLIED"
print(new_campaign_code)
custom_fields = [
{"Key": i.__dict__[n], "Value": new_campaign_code}]
Subscriber.update(user_email, "Subscriber",
custom_fields, True, True, "Yes")
参数 = {“电子邮件”:self.email_address}
AttributeError:“str”对象没有属性“email_address”
解决方案
我想到了。这是使用createsend python 包装器更新订阅者的正确结构:
custom_fields = [{“键”:键,“值”:值}]
订阅者 = 订阅者(身份验证,list_id,user_email).update(new_user_email,“订阅者”,custom_fields,真,“是”)
我花了很多时间才弄清楚这一点。我希望这篇文章能帮助任何试图在活动监视器中更新订阅者的人节省一些时间。
推荐阅读
- pyspark - pyspark 使用另一个字段作为源以逐行方式生成 rdd
- amazon-web-services - 将相同的生命周期规则应用于多个存储桶
- jquery - 如何避免 JQuery 弹出窗口覆盖整个屏幕宽度?
- c# - 删除另一个线程正在使用的文件中的重复行
- c# - c# 没有显示整个结果
- python-2.7 - RequestsDependencyWarning:urllib3 (1.23) 或 chardet (2.3.0) 与支持的版本不匹配
- java - spring data fetch mapped object in order
- r - Error when trying to calculate column average - R
- java - org.hamcrest.Matcher 的方法 equalTo() 返回值像这样 <
> - ios - Is there a way to block No Caller ID with Call Directory Extension in iOS?