Amazon web services 如何使用java获取调用aws lambda的api网关的名称
我试图在我的Lambda代码中检索apigateway名称。我在AWS上参考了以下文件 我知道我们可以使用上下文变量检索API ID。然而,我感兴趣的是检索创建的API的实际名称。有什么办法得到它吗Amazon web services 如何使用java获取调用aws lambda的api网关的名称,amazon-web-services,aws-lambda,aws-sdk,aws-api-gateway,serverless,Amazon Web Services,Aws Lambda,Aws Sdk,Aws Api Gateway,Serverless,我试图在我的Lambda代码中检索apigateway名称。我在AWS上参考了以下文件 我知道我们可以使用上下文变量检索API ID。然而,我感兴趣的是检索创建的API的实际名称。有什么办法得到它吗 提前感谢。据我所知,您无法直接获取API网关名称,但可以获取API网关Id 事件和上下文都被传入。在该事件中,有一个名为“requestContext”的键。在请求上下文中是“apid”键 如果需要,您可以使用API密钥id查找名称。不幸的是,您无法直接从上下文获取API名称,只能获取其标识符 获取
提前感谢。据我所知,您无法直接获取API网关名称,但可以获取API网关Id 事件和上下文都被传入。在该事件中,有一个名为“requestContext”的键。在请求上下文中是“apid”键
如果需要,您可以使用API密钥id查找名称。不幸的是,您无法直接从上下文获取API名称,只能获取其标识符 获取此信息的一种方法是根据上下文中的ID获取API信息:
response = client.get_rest_api(
restApiId='string'
)
然后您将收到以下响应:
{
'id': 'string',
'name': 'string',
'description': 'string',
'createdDate': datetime(2015, 1, 1),
'version': 'string',
'warnings': [
'string',
],
'binaryMediaTypes': [
'string',
],
'minimumCompressionSize': 123,
'apiKeySource': 'HEADER'|'AUTHORIZER',
'endpointConfiguration': {
'types': [
'REGIONAL'|'EDGE'|'PRIVATE',
]
},
'policy': 'string'
}
嗨,Jason,谢谢你的建议,但我正在寻找方法来获取创建API的名称。API id看起来像AWS分配的唯一字母数字字符串。我想知道如何获取名称,或者是否有任何方法将API id映射到名称?您可以使用get_api_key()获取ApiKey资源的信息。例如,请参见下面的链接。