要确定Amazon Connect中的fieldId以创建案例,你可以按照以下步骤进行操作:
import boto3
# 创建Amazon Connect的客户端
client = boto3.client('connect')
# 定义案例的字段
fields = [
{'name': 'field1', 'type': 'STRING_VALUE', 'value': 'Value 1'},
{'name': 'field2', 'type': 'STRING_VALUE', 'value': 'Value 2'}
]
# 创建案例
response = client.create_case(
subject='Case subject',
issueId='Issue ID',
communicationBody='Case communication body',
categoryCode='Category code',
severityCode='Severity code',
serviceCode='Service code',
ccEmailAddresses=[
'cc-email@example.com',
],
language='en-US',
ccEmailAddresses=[
'cc-email@example.com',
],
fields=fields
)
# 获取创建的案例的fieldId
field_id = response['caseId']
print('Case fieldId:', field_id)
在上面的代码中,我们使用create_case方法创建一个案例,并将案例的字段定义在fields列表中。在fields列表中,我们可以为每个字段指定名称、类型和值。
import boto3
# 创建Amazon Connect的客户端
client = boto3.client('connect')
# 调用DescribeCases API
response = client.describe_cases(
caseIdList=['case-id'],
includeResolvedCases=False,
includeCommunications=False
)
# 获取案例的fieldId
cases = response['cases']
field_id = cases[0]['displayId']
print('Case fieldId:', field_id)
在上面的代码中,我们使用describe_cases方法调用DescribeCases API,并将案例的ID传递给caseIdList参数。然后,我们从响应中提取案例的fieldId。
无论是使用create_case方法还是DescribeCases API,你都可以根据需要选择适合你的场景的方法来确定fieldId。