Aws lambda 如果x-amz-target头包含点,则Amazon api网关不会传递到lambda请求

Aws lambda 如果x-amz-target头包含点,则Amazon api网关不会传递到lambda请求,aws-lambda,aws-sdk,Aws Lambda,Aws Sdk,我尝试使用很少的过滤器为Amazon证书管理器创建智能代理。 架构应该如下所示: client -> Api Gateway (with authorization) -> Lambda function -> ACM 它可以在禁用授权的情况下正常工作。但当我启用授权时,我开始出现错误: {'Message':'从负载中标识的服务名称:“BackplaneExecutionService”与传输头中指定的服务名称“CertificateManager”不一致。} 这是我在py

我尝试使用很少的过滤器为Amazon证书管理器创建智能代理。 架构应该如下所示:

client -> Api Gateway (with authorization) -> Lambda function -> ACM
它可以在禁用授权的情况下正常工作。但当我启用授权时,我开始出现错误:
{'Message':'从负载中标识的服务名称:“BackplaneExecutionService”与传输头中指定的服务名称“CertificateManager”不一致。}
这是我在python上的测试代码:

auth = requests_aws4auth.AWS4Auth(access_key, secret_key, "eu-west-1", "execute-api", )
req = requests.Request('POST', url=BASE_URL, json=data, auth=auth, headers={"Content-Type": "application/json", "X-Amz-Target": "CertificateManager.RequestCertificate"})
但如果我尝试不带圆点的x-amz-target,它将传递给lambda。
有人能告诉我如何保存与aws cli等现有工具的透明兼容性。

您能尝试一下
内容类型
作为
应用程序/x-amz-json-1.1
并查看它是否有任何变化吗?还要添加您已通过此更新的样本
数据
?有更新吗@先生,你能试试
内容类型
作为
应用程序/x-amz-json-1.1
,看看它是否有什么变化吗?还要添加您已通过此更新的样本
数据
?有更新吗@_tron先生