如何使sendinblue api自动化?

2024-04-16 23:02:10 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试将联系人自动添加到sendinblue的api。他们网站上给出的例子显示添加一封电子邮件,然后将其添加到帐户的列表中。你知道吗

我尝试过fstrings和.format(email、industry、role),但由于某些原因,它不断抛出错误。你知道吗

以下是他们的网站显示的工作。你知道吗

import requests

url = "https://api.sendinblue.com/v3/contacts"

payload = "{\"email\":\"someonesEmail97@gmail.com\",\"listIds\":[1,4],\"updateEnabled\":false}"
headers = {
    'accept': "application/json",
    'content-type': "application/json"
    }

response = requests.request("POST", url, data=payload, headers=headers

这是我试过的

import requests

url = "https://api.sendinblue.com/v3/contacts"

payload = "{\"email\":\f"{email}"\",\"listIds\":[f"{industry}",f"{role}"],\"updateEnabled\":false}"
headers = {
    'accept': "application/json",
    'content-type': "application/json"
    }

response = requests.request("POST", url, data=payload, headers=headers)

我想在我的网站注册这一部分,这样它将抓取他们的电子邮件,已通过身份验证,并添加到适当的名单,我已经设置。但是我从使用fstrings得到的是终端中指向email字段的无效语法。 然后我尝试了格式化,但在终端上没有显示任何错误,但在网页上我得到了这个错误


payload = "{\"email\":\{}\",\"listIds\":[{},{}],\"updateEnabled\":false}".format(email, industry, role)

在/accounts/signup/activate处出现密钥错误/ “‘电子邮件’” 指向有效负载所在的线路。你知道吗

我错过了什么?谢谢你的阅读


Tags: comapijsonurlapplication网站email错误
1条回答
网友
1楼 · 发布于 2024-04-16 23:02:10

what I get back from using fstrings is invalid syntax in the terminal pointing to the email field

这是因为引号不匹配,并且您试图以一种奇怪的、无效的方式创建f字符串。你知道吗

试试这个:

payload = f'{{"email":"{email}","listIds":[{industry},{role}],"updateEnabled":false}}'

相关问题 更多 >