0

当我在此运行的属性中创建时。

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}"}}'

视图.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)
4

1 回答 1

0

我不确定您为什么使用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: %s\n" % e)

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

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

于 2020-08-17T20:21:03.503 回答