在Sendinblue中创建联系人,该联系人的属性不是从python运行的



当我在属性中创建时,运行此命令。

payload = f'{{"email":"{email}","updateEnabled":true}}'

但当我试图同意属性不运行时。我曾经尝试过:

payload = f'{{email":"{email}","attributes": {"codigo": "0612345678"},"updateEnabled":true}}'
payload = f'{{"email": "thomas.bianchi@email.com","attributes": {"codigo": "0612345678"}}}'
payload = f'{{email":"{email}","codigo":"fkfkfkkffk","updateEnabled":false}}'
payload = f'{{email":"{email}","codigo":"{codigo}"}}'

view.py

from __future__ import print_function
import time
import sib_api_v3_sdk
from sib_api_v3_sdk.rest import ApiException
from pprint import pprint
import requests
payload = f'{{"email":"{email}","updateEnabled":true}}'
headers = {
'accept': "application/json",
'content-type': "application/json",
'api-key': "keys-ANON"
}
response = requests.request("POST", url, data=payload, headers=headers)

我不知道为什么要使用request进行调用。您可以直接调用python包装器本身提供的方法来创建联系人。我运行了一个示例代码:

from __future__ import print_function
import time
import sib_api_v3_sdk
from sib_api_v3_sdk.rest import ApiException
from pprint import pprint
configuration = sib_api_v3_sdk.Configuration()
configuration.api_key['api-key'] = 'API-KEY'
api_instance = sib_api_v3_sdk.ContactsApi(sib_api_v3_sdk.ApiClient(configuration))
attr = {"SMS": "919123456789"} #Valid phone number along with country code
create_contact = sib_api_v3_sdk.CreateContact(email="email@example.com", attributes=attr, update_enabled=True)
try:
api_response = api_instance.create_contact(create_contact)
pprint(api_response) #Id of the newly created contact will be returned
except ApiException as e:
print("Exception occurred: %sn" % e)

更新属性时需要确保的一件事是,在尝试设置或更新其值之前,相同的属性必须存在于属性列表中,否则它将被忽略。

SIB提供了关于Python包装器的官方详细文档。

最新更新