我正在尝试创建 AWS SQS 队列,但出现以下错误:
aws.smithy.kotlin.runtime.serde.DeserializationException: Unexpected JSON token at offset 0; found \<, expected one of {, \[, ", null, true, false, \<number\>
验证了 SQS 客户端配置,一切看起来都不错。但是在创建队列时遇到上述错误。
val createQueueRequest = CreateQueueRequest {
queueName =queueNameVal
}
sqsClient.createQueue(createQueueRequest)
刚刚运行了这个代码示例
suspend fun main(args: Array<String>) {
val usage = """
Usage:
<queueName>
Where:
queueName - The name of the queue.
"""
//if (args.size != 1) {
// println(usage)
// exitProcess(0)
// }
val queueName = "TestQueueJuly" //args[0]
val queueURL = createQueue(queueName)
println("The URL: of the new queue is $queueURL")
}
// snippet-start:[sqs.kotlin.create_queue.main]
suspend fun createQueue(queueNameVal: String): String {
println("Create Queue")
val createQueueRequest = CreateQueueRequest {
queueName = queueNameVal
}
SqsClient { region = "us-east-1" }.use { sqsClient ->
sqsClient.createQueue(createQueueRequest)
println("Get queue url")
val getQueueUrlRequest = GetQueueUrlRequest {
queueName = queueNameVal
}
val getQueueUrlResponse = sqsClient.getQueueUrl(getQueueUrlRequest)
return getQueueUrlResponse.queueUrl.toString()
}
}
它工作正常,如下所示: