【发布时间】:2022-06-21 23:09:39
【问题描述】:
我需要为 REST API 端点自定义方法处理程序并将其指向 SQS 而不是 Lambda 函数。我正在拖延尝试获得对 RestApi 对象的完整引用...
我从RestApi.fromRestApiId 得到的 RestApi 对象不完整;我不能这样做:
const restApi = apigateway.RestApi.fromRestApiId(this, 'RestApi', dependencies.api.rest.ApiId);
const queueResource = restApi.root.resourceForPath('/webhooks');
...没有收到此错误:
Error: root is not configured when imported using fromRestApiId(). Use fromRestApiAttributes() API instead.
我不能使用RestApi.fromRestApiAttributes,因为它需要rootResourceId -- 我似乎找不到参考。 RestApi.fromRestApiAttributes 的文档显示了这一点,但我没有 props:
const api = RestApi.fromRestApiAttributes(this, 'RestApi', {
restApiId: props.restApiId,
rootResourceId: props.rootResourceId,
});
有谁知道如何访问rootResourceId?
【问题讨论】:
标签: aws-api-gateway aws-amplify aws-cdk