在 kotlin 中创建 AWS SQS 队列时,出现 aws.smithy.kotlin.runtime.serde.DeserializationException:偏移量 0 处出现意外的 JSON 令牌;例外

问题描述 投票:0回答:1

我正在尝试创建 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)
amazon-web-services kotlin amazon-sqs
1个回答
0
投票

刚刚运行了这个代码示例

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()
    }
}

它工作正常,如下所示:

enter image description here

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.