Я получаю следующее сообщение об ошибке при попытке создать / удалить очередь с помощью aws-sdk-cpp и aws-sdk-sqs: — error = {m_errorType = ACCESS_DENIED (15) m_exceptionName = «AccessDenied» m_message = «Доступ к ресурсу https://sqs.ap-south-1.amazonaws.com/ отказано.» …}
Я могу создать очередь, войдя в консоль Amazon, но не могу сделать это с помощью API (aws-sdk-cpp и aws-sdk-sqs).
Я даже могу отправлять и получать сообщения из очереди с помощью API.
Но я не могу создать / удалить очередь с помощью API.
Я использовал следующую ссылку в качестве ссылки: — https://github.com/awsdocs/aws-doc-sdk-examples/blob/master/cpp/example_code/sqs/create_queue.cpp
Вот мой код:
void createqueue()
{
Aws::Client::ClientConfiguration CliConfig;
CliConfig.region = "ap-south-1";
Aws::SQS::SQSClient sqs(CliConfig);
Aws::SQS::Model::CreateQueueRequest cq_req;
Aws::String queue_name = "asdf";
cq_req.SetQueueName(queue_name);
Aws::Auth::AWSCredentials("************", "*****************");
auto cq_out = sqs.CreateQueue(cq_req);
if (cq_out.IsSuccess())
{
std::cout << "Successfully created queue " << queue_name << std::endl;
}
else
{
std::cout << "Error creating queue " << queue_name << ": " <<
cq_out.GetError().GetMessage() << std::endl;
}
}
Задача ещё не решена.
Других решений пока нет …