【发布时间】:2023-03-10 10:56:02
【问题描述】:
我正在使用 AWS 编写推送通知服务。一个用户可以注册多个设备来接收通知。
我将每个 ARN(Amazon 资源名称)存储在 DynamoDB 中。当向用户发送通知时,我会获取所有 ARN 并向每个 ARN 发布通知。
但是,在某些时候,ARN 可能会禁用。这当然意味着无法向该特定设备发送通知。
在尝试发送通知之前,如何使用aws-sdk 确定端点是否已启用/禁用?
现在,我收到了HTTP 502 Internal Server Error 回复。
CloudWatch 日志:
018-02-21T16:31:03.742Z 9bc412f6-1724-11e8-aa7b-596b69243ced {
EndpointDisabled: Endpoint is disabled .
...
message: 'Endpoint is disabled',
code: 'EndpointDisabled',
time: 2018-02-21T16:31:03.742Z,
requestId: '6217ac24-89f4-5be5-b6da-ff2328f3cdf4',
statusCode: 400,
retryable: false,
retryDelay: 24.93677139755519 }
我的服务栈:
- API 网关
- AWS Lambda
- DynamoDB
- AWS SNS
如前所述,我使用的是aws-sdk。
【问题讨论】:
-
发生这种情况时,您似乎正在执行
callback(error, ...。你是吗?
标签: amazon-web-services aws-lambda aws-sdk amazon-sns