Недопустимое исключение 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'

Другие вопросы по тегам