gpt4 book ai didi

aws-sdk - 有没有办法使用 sdk 更新 api 键值?

转载 作者:行者123 更新时间:2023-12-05 03:59:47 25 4
gpt4 key购买 nike

我需要使用我的 lambda 函数更新 api 键值。

我浏览了 API Gateway SDK Documentation我认为 updateApiKey 是最好的选择,但是当我发送请求时,返回错误:

BadRequestException: Invalid patch path  'value' specified for op 'replace'. Must be one of: [/description, /enabled, /name, /customerId]
at Object.extractError (/var/task/node_modules/aws-sdk/lib/protocol/json.js:51:27)
at Request.extractError (/var/task/node_modules/aws-sdk/lib/protocol/rest_json.js:55:8)
at Request.callListeners (/var/task/node_modules/aws-sdk/lib/sequential_executor.js:106:20)
at Request.emit (/var/task/node_modules/aws-sdk/lib/sequential_executor.js:78:10)
at Request.emit (/var/task/node_modules/aws-sdk/lib/request.js:683:14)
at Request.transition (/var/task/node_modules/aws-sdk/lib/request.js:22:10)
at AcceptorStateMachine.runTo (/var/task/node_modules/aws-sdk/lib/state_machine.js:14:12)
at /var/task/node_modules/aws-sdk/lib/state_machine.js:26:10
at Request.<anonymous> (/var/task/node_modules/aws-sdk/lib/request.js:38:9)
at Request.<anonymous> (/var/task/node_modules/aws-sdk/lib/request.js:685:12)

基本上,它是说我不能更新“值”,所以我不能做我需要的

现在,我的代码是:

let sendPromise = null;
let params = {
"apiKey": "xxxxxxxxx",
patchOperations: [
{
op: "replace",
path: "value",
value: "teste123"
}
]
};

sendPromise = new AWS.APIGateway().updateApiKey( params ).promise();

try {
const data = await sendPromise;
return criarResposta( 200, `{
"message": "OK"
}` );
} catch (err) {
console.error(err, err.stack);
return criarResposta( 500, err.stack );
}

还有什么函数可以更新api key值吗?

最佳答案

没有其他函数可以更新 api 键值。我认为这是设计使然。
我不确定这一点,但有证据表明 AWS 设计了 ​​apikey 资源的值属性不可变:

  • ApiGateway 的 AWS REST API 是服务的端点,它支持最大的可用操作子集。 REST api文档中列出了支持修改的属性:/customerId/description/enabled/labels/名称/阶段。 [1]
  • AWS 管理控制台也不支持修改 apikey 值。只有“显示”apikey 值的选项。

所以如果你想改变这个值,你必须删除现有的apikey并创建一个新的。这包括重新创建将 apikey 资源与 usageplan 资源相关联的所有 usageplankey 资源。

引用资料

[1] https://docs.aws.amazon.com/apigateway/api-reference/link-relation/apikey-update/#remarks

关于aws-sdk - 有没有办法使用 sdk 更新 api 键值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56890465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com