当前位置: 首页 > 知识库问答 >
问题:

AWS SNS未发送HTTP订阅确认

柳晔
2023-03-14

我正在尝试建立一个基本的SNS订阅,但它看起来像AWS从来没有发送确认,无论是通过控制台或使用SDK。

  • 我已使用AWS控制台设置了一个主题
  • 我已经使用AWS控制台和ruby SDK
  • 向ngrok隧道URL和公共web服务器URL添加了HTTP订阅
  • 我允许每个人通过编辑AWS控制台中的主题策略订阅主题

通过跟踪本地主机和公共web服务器上的日志,我可以看到没有任何请求被发送到endpoint。

我在这里很困惑,因为它似乎应该是肯定的工作,或至少发送一些东西(任何东西)到我的endpoint?

sns = AWS::SNS.new(access_key_id: ENV['AWS_ACCESS_KEY_ID'], secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'])

# I only have one topic
topic = sns.topics.first

topic.subscribe(URI.parse('http://<NGROK_URL>.ngrok.com/notifications/notify'))

topic.subscriptions.first

# returns: => <AWS::SNS::Subscription arn:PendingConfirmation>

共有1个答案

孟树
2023-03-14

这原来是一个与我工作的地区有关的问题。我改到俄勒冈州了,所有的确认都马上发出来了。

一定有某些权限设置,阻止您从某些区域发送任何消息,但它是无声失败的。

 类似资料:
  • 我已经设置了AWS SNS设置与一个主题说'a'。我正在使用Http订阅这个SNS主题(尝试了手动使用AWS控制台联机和使用Java代码)。在这两种情况下,我得到的都是“待确认”。但是,SNS不向提供的URL发送初始“SubscriptionConfironment”。 请注意,我的endpoint已准备好接收http POST通知。当我从我的身边手动发布一个帖子时,我会看到我的servlet正在

  • 我创建了一个亚马逊SNS主题,并添加了2个订阅。 确认后正常工作的电子邮件id。 amazon ec2实例的HTTP URL。

  • 我制作了一个简单的JavaScript页面,当按下“发送”按钮时,该页面应该显示时间表并通过HTTP发送数据。 数据应该发送到一个Arduino使用这个简单的方案: http://arduinoip/DATASTARTSHEREhh:mm;hh:mm;hh:mm;[...];DATAENDSHERE 我使用以下代码打印我在Arduino串行监视器中收到的所有数据: 我收到的数据如下: 新客户 CM

  • 找到要发消息的订阅号-“群发消息”-新建群发消息 1)根据内容选择发送图文消息、文字消息、图片消息和文件消息。 2)选择群发范围,全部用户或部分用户,选择部分用户时支持选择组织机构或成员。 3)支持从素材库中选择,或直接新建图文消息。以“新建图文消息”为例: 备注:“保存”只是保存在“素材管理”里,没有发送出去,如果既要保存又要发送,请点击“保存并发送”。 4)除了图文、图片、文字消息,订阅号还可

  • 简介 Redis 的列表类型键可以用来实现队列,并且支持阻塞式读取,所以 Redis 能够非常容易的实现一个高性能的优先队列。同时在更高层面上,Redis 还支持“发布/订阅”的消息模式,可以基于此构建一个聊天系统。 发布示例 发布(Publish)即将消息发布到频道中。示例代码: // 发送消息 Redis::publish('chan-1', 'Hello, World!'); // 发送消息

  • 我花了很多时间来解决我的这个问题,阅读文档多次,谷歌在这里和那里:SO,Laracast,Larachat等,但仍然无法让Laravel回声订阅推动者存在频道,它没有显示任何错误在控制台选项卡 公共和私人频道工作正常,用户可以订阅,用户可以监听/触发事件 注意:在创建这篇文章之前,我有一些与我的当前问题相关的搜索问题,它们都没有答案 一些和我类似的问题: https://laravelquesti