gpt4 book ai didi

sendgrid - 通过 SendGrid API 更新 SendGrid 联系人自定义字段。为什么这不起作用?

转载 作者:行者123 更新时间:2023-12-04 13:10:02 27 4
gpt4 key购买 nike

我正在尝试更新我的 SendGrid 联系人,但无法弄清楚为什么我尝试更新我的联系人的自定义字段不起作用。我的保留字段(名字、姓氏、电子邮件)更新,但我的自定义字段没有。任何想法为什么?
此处的文档:https://sendgrid.api-docs.io/v3.0/contacts/add-or-update-a-contact

    try:
headers = {
'authorization': f"Bearer {settings.SENDGRID_API_KEY}",
}
data = {
"list_ids": [
# "Users" list
"7c2...d20"
],
"contacts": [{
"email": user.email,
"first_name": user.first_name,
"last_name": user.last_name,
"custom_fields": {
"educator_role": user.educator_role,
}
}]
}

response = requests.put("https://api.sendgrid.com/v3/marketing/contacts", headers=headers, data=json.dumps(data))
if(response.status_code != 202):
capture_message(f"Could not add user with email {user.email} to Sendgrid.", level="error")
except:
capture_message(f"Adding/updating SendGrid contact failed for {user.email}.", level="error")```

最佳答案

与保留字段不同,更新自定义字段需要您传递自定义字段 id而不是字段 name在您的通话中。所以,而不是 educator_role ,使用id,它会是随机的,比如e1_T .
您可以通过 /marketing/field_definitions 获取 ID端点。

关于sendgrid - 通过 SendGrid API 更新 SendGrid 联系人自定义字段。为什么这不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66378162/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com