google-cloud-platform - 我们可以使用云发布/订阅接收多个用户到同一推送端点的 gmail 推送通知吗
问题描述
我已经在 java 中实现了用于接收 gmail 推送通知的代码。对于我创建了项目、主题和订阅的邮件 ID,它工作得非常好。通知发布到我提到的 URL,我可以获取通知的数据。但我想接收多个用户关于同一主题和同一推送端点 url 的通知,我已将其用于一个邮件 ID。那可能吗?。
解决方案
观看请求 要配置 Gmail 帐户以向您的 Cloud Pub/Sub 主题发送通知,只需使用您的 Gmail API 客户端调用Gmail 用户邮箱上的watch(),类似于任何其他 Gmail API 调用。为此,请在您的 watch() 请求中提供上面创建的主题名称和任何其他选项,例如要过滤的标签。例如,要在收件箱发生更改时收到通知:
要求:
POST "https://www.googleapis.com/gmail/v1/users/{UserId}/watch"
Content-type: application/json
{
topicName: "projects/myproject/topics/mytopic",
labelIds: ["INBOX"],
}
回复
{
historyId: 1234567890
expiration: 1431990098200
}
每个观看请求都针对单个用户。如果您想要一个以上的用户,那么您将必须设置它来观看您感兴趣的每个用户。
推荐阅读
- media-player - 如何从 MediaPlayer 栏中删除最右边的按钮
- python - Pandas 中的日期时间
- elasticsearch - 在不使用映射的情况下对数字字段进行 Elasticsearch 通配符查询
- html - 如何在溢出的div的左右两侧放置一个元素
- python - 如何在python中将超时和重试与基于上下文的会话请求结合起来
- calendar - Power Pivot - 无法再插入链接到本机日历表的时间线
- java - Java 套接字:如何知道我的 SslSocket 当前使用的是哪个版本的 TLS?
- python - 运行 EC2 Ubuntu 实例时的标头
- python - OpenCV 错误:(-215:Assertion failed) s >= 0 in function 'cv::setSize' in Face Recognition program: Python
- google-cloud-platform - Dataprep - 将数据附加到 BigQuery 表