Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何使用java获取调用aws lambda的api网关的名称_Amazon Web Services_Aws Lambda_Aws Sdk_Aws Api Gateway_Serverless - Fatal编程技术网

Amazon web services 如何使用java获取调用aws lambda的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名称,只能获取其标识符 获取

我试图在我的Lambda代码中检索apigateway名称。我在AWS上参考了以下文件

我知道我们可以使用上下文变量检索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资源的信息。例如,请参见下面的链接。