Привет, я разрабатываю приложение на Java, которое анализирует документы с помощью AWS Textract. Для многостраничного синтаксического анализа я использую метод startDocumentAnalysis, доступный в клиенте textract. Затем этот клиент отвечает с помощью jobId, и jobId помещается в очередь sqs вместе со статусом завершения. Раньше у меня была личная учетная запись, и мне удалось заставить ее работать, поэтому процесс считывает сообщения из очереди, а затем получает результат синтаксического анализа, используя:
GetDocumentAnalysisRequest documentAnalysisRequest = GetDocumentAnalysisRequest.builder().jobId(jobId)
.maxResults(maxResults).nextToken(paginationToken).build();
Теперь мне нужно сделать это в учетной записи AWS моей компании, и я повторил свои шаги, и все работает, за исключением того, что теперь, когда я иду забрать сообщения из очереди, все сообщения возвращаются как [], то есть пустой массив. Я использую этот код:
messages = sqsClient.receiveMessage(receiveMessageRequest).messages();
Итак, я знаю, что ошибка не может быть в java-коде, потому что раньше она работала. Я также знаю, что могу загружать в новую корзину, а также выполнять парсинг отдельных страниц, поэтому я знаю, что мои учетные данные верны. Я создал тему по sns и зарегистрировал в ней свои sqs, но где-то здесь должно быть разрешение или другая ошибка конфигурации. Может быть, соцсети и SQS не разговаривают друг с другом?
Интересно, есть ли у кого-нибудь идеи, которые могли бы мне помочь. Спасибо