当前位置: 首页 > 知识库问答 >
问题:

dynamodb TransactWriteItems错误:请求了未知操作

司马彦
2023-03-14

我试图使用TransactWriteItems更新多个项目,但出现以下错误:

{ 
  UnknownOperationException: An unknown operation was requested.
     at Request.extractError (project-dir\node_modules\aws-sdk\lib\protocol\json.js:51:27)       
     at Request.callListeners (project-dir\node_modules\aws-sdk\lib\sequential_executor.js:106:20)
     at Request.emit (project-dir\node_modules\aws-sdk\lib\sequential_executor.js:78:10)
     at Request.emit (project-dir\node_modules\aws-sdk\lib\request.js:683:14)
     at Request.transition (project-dir\node_modules\aws-sdk\lib\request.js:22:10)
     at AcceptorStateMachine.runTo (project-dir\node_modules\aws-sdk\lib\state_machine.js:14:12)
     at project-dir\node_modules\aws-sdk\lib\state_machine.js:26:10
     at Request.<anonymous> (project-dir\node_modules\aws-sdk\lib\request.js:38:9)
     at Request.<anonymous> (project-dir\node_modules\aws-sdk\lib\request.js:685:12)
     at Request.callListeners (project-dir\node_modules\aws-sdk\lib\sequential_executor.js:116:18)

   message: 'An unknown operation was requested.',
   code: 'UnknownOperationException',
   time: 2019-06-21T18:28:46.776Z,
   requestId: '',
   statusCode: 400,
   retryable: false,
   retryDelay: 17.98291928629798 
}

我的代码如下:

const dynamodb = new aws.DynamoDB({ endpoint: "http://localhost:8000" });

const result = await dynamodb
 .transactWriteItems({
   TransactItems: [{
      "Update":{
       "TableName":"dbTable1",
       "Key":{
         "id": { "S":"table-primary-key-id-01"  }
       },
       "ConditionExpression": "#id = :id",
       "UpdateExpression":"set #orderNo = :orderNo",
       "ExpressionAttributeNames": {
           "#id": "id",
           "#orderNo":"orderNo"
       },
       "ExpressionAttributeValues":{
           ":id":{"S":"table-primary-key-id-01"},
           ":orderNo":{"N":"9"}
       }
    }
   }]
 })
 .promise();

任何帮助都是非常可观的。提前道谢。

共有1个答案

计寒
2023-03-14

我看到您正在本地dynamodb实例上运行TransactWriteItems操作。不幸的是,AWS没有实现对dynamodb本地实例的事务API调用的支持。

 类似资料:
  • 问题内容: 我正在为AbstractHibernateRepository保存方法编写单元测试。我正在使用弹簧测试运行器,但运行时出现以下异常: 我的测试: 仓库: 弹簧配置: 是什么导致此问题,如何解决? 问题答案: 我可能完全不在这里,但是对我来说,这似乎是会话处理异常。在打开和关闭会话中,然后在当前会话中,这可能是您刚刚关闭的会话,从而导致异常。如果您不关闭它,请尝试一下它是否起作用(我知道

  • 问题内容: 这个问题困扰我好几天了.. 我试图从我的当前会话,但收到异常。 我不知道是什么原因引起的,或者这个异常的含义是什么。异常被调用时引发。 我在servlet中调用的代码: 这是我的 servlet-context.xml 文件: 这是我的 hibernate-webserver.cfg.xml 文件: 错误消息/堆栈跟踪: 我只是不知道如何解决这个问题。任何帮助,将不胜感激! 问题答案:

  • 问题内容: 我正在使用node-request模块,定期将GET请求发送到一组URL,有时在某些站点上出现以下错误。 问题是,有时我不会总是或在某些URL上始终遇到此错误。同样,不能使用“ ” 将其忽略。 我已经读到这可能与我使用错误的协议(SSLv2,SSLv3,TLS ..)发送SSL请求有关。但这并不能解释为什么它会不定期发生。 顺便说一句,我正在Win 2008服务器上运行nodejs。

  • 问题1: 下面是我收到的错误,但我不知道哪里错了。 这是用于生成边缘网络的输入文件: 下面是添加报告上述问题的路由网络的代码部分。我试图绘制一个无方向的路线网络,以确保只有一条边连接两个枢纽。为了避免重复,我使用了一个if条件(if(net.getEdge(source,target)==null))来检查两个集线器之间是否已经存在一条边。如果没有,创建一个新的,如果是,什么也不做。如果我删除这个

  • 我试图调用一个示例API(https://jsonplaceholder.typicode.com/posts)通过使用接口在角度上。 然而,我得到以下错误。错误HttpErrorResponse 下面是我的TS文件的代码

  • 目前面临的问题是,对Azure Search API的请求返回“未知错误”。 我拿到了request在postman中工作,并认为在Angular中使用Http客户端在理论上是相同的设置。 错误消息: 错误HttpErrorResponse 邮差回应: 还有一个错误: 预飞响应无效(重定向)