如何在创建gmail watch推送通知时传递参数

2024-05-23 13:32:12 发布

您现在位置:Python中文网/ 问答频道 /正文

到目前为止我所做的:

  • 先决条件:完成
  • 创建一个主题:完成
  • 创建订阅:完成
  • 给定推送端点url:完成
  • 授予您的主题的发布权限:完成
  • 创建响应时获得结果:{'historyId':'714707','expiration': '1618824687477'}
    curl --location --request POST 'https://gmail.googleapis.com/gmail/v1/users/me/watch' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'state: object' \
--header 'Authorization: Bearer <user_token>'
\
--data-raw '{
    "attributes": {
        "key1": "value1"
    },
    "labelIds": [
        "INBOX"
    ],
    "labelFilterAction": "INCLUDE",
    "topicName": "projects/appletio/topics/axdspplet" }'

我可以像这样推送通知响应

{   "message": {
    "data": "eyJlbWFpbEFkZHJlc3MiOiJvbXByYWthc2hrYWx1dmFAZ21haWwuY29tIiwiaGlzdG9yeUlkIjoyNDA1OTAxfQ==",
    "messageId": "2296976769072743",
    "message_id": "2296976769072743",
    "publishTime": "2021-04-14T11:36:09.297Z",
    "publish_time": "2021-04-14T11:36:09.297Z"   },   "subscription": "projects/appletio/subscriptions/applet-sub" }

但我们无法在推送通知响应中获取属性键和值 有没有办法获取该属性的键和值 或 在Gmail中创建手表时,有没有办法发送额外的属性/参数 谢谢你的帮助


Tags: jsonurl权限message主题data属性application