我正在 square 创建一个客户并得到如下结果。我需要的是获取客户的 id。
我的代码:
from square.client import Client
client = Client(
access_token=settings.SQUARE_ACCESS_TOKEN,
environment=settings.SQUARE_ENVIRONMENT,
)
api_customers = client.customers
request_body = {'idempotency_key': idempotency_key, 'given_name': name, 'company_name': company,'phone_number':phone}
result = api_customers.create_customer(request_body)
这是输出:
<ApiResponse [{"customer":
{"id": "F8M9KDHWPMYGK2108RMQVQ6FHC",
"created_at": "2020-10-22T09:14:50.159Z",
"updated_at": "2020-10-22T09:14:50Z",
"given_name": "mkv5",
"phone_number": "900000066666",
"company_name": "codesvera",
"preferences": {"email_unsubscribed": false},
"creation_source": "THIRD_PARTY"}
}
]>
你可以通过访问
result
对象中的
customer
字典来检索客户 ID。以下是操作方法:
from square.client import Client
client = Client(
access_token=settings.SQUARE_ACCESS_TOKEN,
environment=settings.SQUARE_ENVIRONMENT,
)
api_customers = client.customers
request_body = {'idempotency_key': idempotency_key, 'given_name': name, 'company_name': company,'phone_number':phone}
result = api_customers.create_customer(request_body)
if result.is_success():
customer_id = result.body['customer']['id']
print(customer_id)
else:
print(result.errors)
这段代码执行了以下操作:
-
检查请求是否成功:
使用
result.is_success()
方法验证create_customer
调用是否成功。 -
访问客户数据:
如果请求成功,
result.body
会包含一个带有customer
字典的响应。 -
提取客户 ID:
通过访问
result.body['customer']['id']
获取customer
字典中的id
。 -
处理错误:
如果请求失败,则打印
result.errors
以帮助调试问题。
这样,你就可以从 Square API 响应中成功检索到客户 ID。
标签:python,square From: 64479414