Недопустимое исключение ARN при создании объекта с помощью Cloud Directory
Я пытаюсь ввести новый объект в AWS CloudDirectory, используя схему организации, которая поставляется по умолчанию.
import boto3
#
client = boto3.client('clouddirectory')
#
AWS_CLOUD_DIR_ARN = 'arn:aws:clouddirectory:us-east-1:000000000000:directory/AUaGFp4A7Ea_lY5QwPxSQTw'
AWS_CLOUD_DIR_SCHEMA_ARN = 'arn:aws:clouddirectory:us-east-1:000000000000:schema/published/customer-org.json/v0.0'
#
schemaFacets = [
{
"SchemaArn" : AWS_CLOUD_DIR_SCHEMA_ARN,
"FacetName" : "Organization"
},
{
"SchemaArn" : AWS_CLOUD_DIR_SCHEMA_ARN,
"FacetName" : "Legal_Entity"
}
]
objectAttributeList = [
{
"Key" : {
"SchemaArn" : AWS_CLOUD_DIR_SCHEMA_ARN,
"FacetName" : "Organization",
"Name" : "account_id"
},
"Value" : {
"StringValue" : "W000"
}
},
schemaFacets
Список имеет ряд других полей, которые составляют схему. И наконец,
response = client.create_object(
DirectoryArn = AWS_CLOUD_DIR_ARN,
SchemaFacets = schemaFacets,
ObjectAttributeList = objectAttributeList
)
print response
Я получаю ответ как:
botocore.errorfactory.InvalidArnException: An error occurred (InvalidArnException) when calling the CreateObject operation: Provided ARN is invalid arn:aws:clouddirectory:us-east-1:000000000000:schema/published/customer-org.json/v0.0
Принимая во внимание, что и каталог, и схема ARN действительно существуют. Что мне не хватает?
1 ответ
Есть ли у вас applied
ваша опубликованная схема в каталог? Я считаю, что вам нужно сделать это, прежде чем вы сможете создавать объекты в каталоге. Предполагая, что ваша прикладная схема ARN 'arn:aws:clouddirectory:us-east-1:000000000000:schema/customer-org.json/v0.0'
тогда ваш код должен работать, если вы измените
AWS_CLOUD_DIR_SCHEMA_ARN = 'arn:aws:clouddirectory:us-east-1:000000000000:schema/customer-org.json/v0.0'