AWS QLDB - Java Учебное пособие Шаг 2 (ConnectToLeger) - невозможно определить имя службы / операции для авторизации - PullRequest
1 голос
/ 08 марта 2020

Я пытаюсь запустить учебное пособие Java из AWS, найденное здесь: https://docs.aws.amazon.com/qldb/latest/developerguide/getting-started.java.tutorial.html

На первом шаге руководства мне нужно было добавить регион и конечную точку к методу "getClient", чтобы заставить его работать. На втором шаге я получаю ошибку при подключении к бухгалтерской книге.

Exception in thread "main" com.amazonaws.services.qldbsession.model.AmazonQLDBSessionException: Unable to determine service/operation name to be authorized (Service: AmazonQLDBSession; Status Code: 403; Error Code: AccessDeniedException; Request ID

Я знаю, что мой пользователь IAM имеет правильные разрешения, потому что я мог бы добавить к нему бухгалтерскую книгу, и на данный момент он имеет полный доступ к QLDB. Я попытался установить регион и конечную точку, указав c в методе «createQldbDriver» и «учетные данные», чтобы убедиться, что он использует пользователя IAM, которого я хочу, хотя я знаю, что мои учетные данные верны в файле aws / credentials. Независимо от того, что я пытаюсь, я получаю исключение, показанное выше.

Я надеюсь, что кто-то может указать мне правильное направление.

1 Ответ

1 голос
/ 12 марта 2020

Мне интересно, есть ли у вас проблема с зависимостями в вашем приложении, такая как несовместимая версия драйвера QLDB и AWS SDK. Можете ли вы подтвердить, что версии соответствуют (по крайней мере) указаниям, указанным в https://docs.aws.amazon.com/qldb/latest/developerguide/getting-started.java.html#getting. java .prereqs

dependencies {
    compile group: 'software.amazon.qldb', name: 'amazon-qldb-driver-java', version: '1.0.2'
    compile group: 'com.amazonaws', name: 'aws-java-sdk-qldb', version: '1.11.628'
    compile group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-ion', version: '2.10.0.pr1'
}

Если это не помогло, пожалуйста, Вы обновляете свой вопрос, добавляя дополнительную информацию, такую ​​как изменения, которые вы внесли в код учебника (убедитесь, что учетные данные не включены, если вы решили их встроить!) и трассировку полного стека. Можно публично поделиться идентификатором запроса.

ОБНОВЛЕНИЕ: Еще один выстрел в темноте: возможно ли, что вы настроили конечную точку при создании драйвера клиента? Если да, возможно, вы перепутали контрольную и сеансовую конечные точки?

...