listCollection возвращает пустое значение при использовании javascript sdk, когда он был создан через python с использованием boto3 - PullRequest
0 голосов
/ 13 апреля 2019

Я создал коллекцию, используя boto3 со следующим кодом:

rekognition = boto3.client('rekognition',
        aws_access_key_id="__myclientId",
        aws_secret_access_key="__secret"
)
rekognition.create_collection(
     CollectionId='myPhotos'
)

, который отображается как созданный, когда я выбираю его, используя следующий код в python boto3:

response = rekognition.list_collections()
print(response)

Но когдаЯ пытаюсь получить ту же коллекцию, используя Javascript SDK "aws-sdk" в nodeJs, используя следующий код, и получаю пустые результаты:

const AWS = require('aws-sdk');
AWS.config.update({
            accessKeyId : "__myclientId",
            secretAccessKey : "__secret",
            region: "us-east-1"
});

let rekognition = new AWS.Rekognition();
rekognition.listCollections({}, function (err, data)
{
     console.log(err, data);
});

RESPONSE JS:

{ CollectionIds: [], FaceModelVersions: [] }

1 Ответ

0 голосов
/ 13 апреля 2019

Решено, что в первом коде отсутствует область.Из-за отсутствующего региона предполагается наличие некоторого региона по умолчанию, и поэтому коллекция не отображается при поиске в регионе us-east-1, чтобы решить эту проблему, передавая регион следующим образом:

rekognition = boto3.client('rekognition',
        aws_access_key_id="__myclientId",
        aws_secret_access_key="__secret",
        region_name= "us-east-1"
)
...