使用boto3更新AWS Lambda API密钥使用计划

时间:2016-09-16 03:11:50

标签: python amazon-web-services aws-api-gateway boto3

我有一个与特定使用计划相关的API密钥。如何使用boto3将使用计划更新为其他使用计划?

我尝试过以下方法:

update_api_key() //添加,删除和替换操作没有使用计划路径 update_usage_plan() //添加,删除和替换操作没有使用计划路径

我考虑过从计划中删除密钥然后重新添加,但没有使用计划路径。

2 个答案:

答案 0 :(得分:1)

我不知道这是否有任何帮助,但我遇到了类似的问题,我确实找到this post为我做了诀窍!

所以在我的情况下,我想在现有的使用计划中添加一个新的Rest API阶段,因此我使用的python脚本是:

import boto3

apigateway = boto3.client('apigateway')
response = apigateway.update_usage_plan(
                    usagePlanId='YOUR_USAGE_PLAN_ID_HERE', 
                    patchOperations=[
                        {
                           'op': 'add',
                           'path': '/apiStages',
                           'value': 'YOUR_REST_API_ID_HERE:v0'
                        }
                    ]
            )

print(response)

我希望这会有所帮助:)

Luismy

答案 1 :(得分:0)

您正在寻找create_usage_plan_key

response = client.create_usage_plan_key(
    usagePlanId='12345',
    keyId='[API_KEY_ID]',
    keyType='API_KEY'
)