英文:
how to do amazon SNS subscription confirmation and where it will sent the post request of subscription confirmation
问题
我创建了一个Amazon SNS主题并添加了HTTPS订阅。
我的问题是如何确认订阅。
问题现在是我不知道如何确认HTTPS URL的订阅。我看不到它发送请求的POST请求。我正在使用JavaScript通过Lambda函数调用此SNS主题。有人可以帮助我吗?
谢谢...
英文:
I created an Amazon SNS Topic and added https subscription.
my problems are how to confirm the subscription.
The problem now is I cannot understand how to confirm the subscription for the HTTPS URL. I cannot see the post request where it is sending request. I am invoking this SNS topic by lambda function using javascript. can someone please help me to do it.
Thank you...
答案1
得分: 0
从AWS文档中提取的内容:
> 订阅您的端点后,Amazon SNS会向端点发送确认订阅消息。端点上的代码必须从订阅确认消息中检索SubscribeURL,然后要么访问SubscribeURL指定的位置,要么使其可供您手动访问SubscribeURL,例如,使用Web浏览器。
> Amazon SNS在确认订阅之前不会向端点发送消息。当您访问SubscribeURL时,响应包含一个XML文档,其中包含指定订阅的ARN的元素SubscriptionArn。
> 您还可以使用Amazon SNS控制台来验证订阅是否已确认:订阅ID显示订阅的ARN,而不是您首次添加订阅时的PendingConfirmation值。
要确认SNS订阅,您可以执行以下步骤:
- 在CloudWatch中记录完整的SNS事件,这将允许您访问SubscribeURL
C#
_logger.LogInformation(JsonConvert.SerializeObject(event));
nodejs
console.info(JSON.stringify(event, null, 2))
- 在记录的事件中识别SubscribeURL的端点
- 手动访问Web浏览器中的SubscribeURL链接以确认订阅
英文:
From AWS documentation
> After you subscribe your endpoint, Amazon SNS sends a subscription
> confirmation message to the endpoint. The code at the endpoint must
> retrieve the SubscribeURL from the subscription confirmation message
> and then either visit the location specified by the SubscribeURL or
> make it available to you so that you can manually visit the
> SubscribeURL, for example, using a web browser.
>
> Amazon SNS doesn't send messages to an endpoint until the subscription
> is confirmed. When you visit the SubscribeURL, the response contains
> an XML document which, in turn, contains the element SubscriptionArn
> that specifies the ARN for the subscription.
>
> You can also use the Amazon SNS console to verify that the
> subscription is confirmed: The Subscription ID displays the ARN for
> the subscription instead of the PendingConfirmation value from the
> time when you first added the subscription.
To confirm the SNS subscription, you can perform the following steps:
- Log the complete SNS event in CloudWatch, which will allow you to access the SubscribeURL
C#
_logger.LogInformation(JsonConvert.SerializeObject(event));
nodejs
console.info(JSON.stringify(event, null, 2))
- Identify the endpoint of the
SubscribeURL
within the logged event - Manually access the SubscribeURL link in your web browser to confirm the subscription
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论