当我在属性中创建时,运行此命令。
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包装器的官方详细文档。