Api 当有人回复邮件时,谷歌GMail会回调

Api 当有人回复邮件时,谷歌GMail会回调,api,gmail,gmail-api,asynccallback,Api,Gmail,Gmail Api,Asynccallback,我正在使用谷歌GMail Api。所有这些都可以很好地处理同步请求。然而,当有人以某种方式回复给定的线程id到回调时,我希望得到通知 我找到了这篇关于推送通知的文章,这篇文章很棒,但我仍然不知道如何设置上面描述的Observer 顺便说一句,我正在使用PHP,但我只需要了解它是如何工作的,以及如何在API和应用程序之间设置这种通信。目前没有可用的API可以检测/观察(行为类似回调的东西)是否有特定线程id的回复 你必须自己做检查,做一些轮询,看看是否有回复。类似于OP在这方面所做的(强调我的):

我正在使用谷歌GMail Api。所有这些都可以很好地处理同步请求。然而,当有人以某种方式回复给定的线程id到回调时,我希望得到通知

我找到了这篇关于推送通知的文章,这篇文章很棒,但我仍然不知道如何设置上面描述的Observer


顺便说一句,我正在使用PHP,但我只需要了解它是如何工作的,以及如何在API和应用程序之间设置这种通信。

目前没有可用的API可以检测/观察(行为类似回调的东西)是否有特定
线程id的回复

你必须自己做检查,做一些轮询,看看是否有回复。类似于OP在这方面所做的(强调我的):

我们有一个web应用程序,它利用Gmail API代表我们的用户自动化某些电子邮件。当应用程序发送电子邮件时,它存储Gmail API返回的threadId然后它使用此threadId轮询Gmail users.threads.get API,寻找回复。当检测到回复时,它会暂停未来的电子邮件


当前没有可用的API来检测/观察(行为类似于回调的东西)是否有特定
线程id的应答

你必须自己做检查,做一些轮询,看看是否有回复。类似于OP在这方面所做的(强调我的):

我们有一个web应用程序,它利用Gmail API代表我们的用户自动化某些电子邮件。当应用程序发送电子邮件时,它存储Gmail API返回的threadId然后它使用此threadId轮询Gmail users.threads.get API,寻找回复。当检测到回复时,它会暂停未来的电子邮件


您可以使用Gmail API提供的推送通知。该文件可在以下网址查阅:
这几乎是直截了当的。创建一个主题,然后为该主题创建推送订阅。它需要指向您的web应用程序的webhook。向文档中提到的Gmail服务帐户授予必要的权限。
使用以下Python代码获得通知:

请求={
“LabelID”:[“收件箱”],
“topicName”:“projects/myproject/topics/mytopic”
}
gmail.users().watch(userId='me',body=request).execute()
我们得到了HistoryId的回复。跟踪自HistoryId以来的所有消息可以按如下方式完成:

history = (service.users().history().list(userId=user_id, startHistoryId=start_history_id)
我发现下面的视频很有帮助:

您可以使用Gmail API提供的推送通知。该文件可在以下网址查阅:
这几乎是直截了当的。创建一个主题,然后为该主题创建推送订阅。它需要指向您的web应用程序的webhook。向文档中提到的Gmail服务帐户授予必要的权限。
使用以下Python代码获得通知:

请求={
“LabelID”:[“收件箱”],
“topicName”:“projects/myproject/topics/mytopic”
}
gmail.users().watch(userId='me',body=request).execute()
我们得到了HistoryId的回复。跟踪自HistoryId以来的所有消息可以按如下方式完成:

history = (service.users().history().list(userId=user_id, startHistoryId=start_history_id)
我发现下面的视频很有帮助:

好的,我理解这种方法,例如,如果有人在每个threadId上回复,你可以每小时获取一次谷歌答案。我只是想知道是否有可能把这个任务留给谷歌API,如果有人回复,他们会通过某种回调通知我。没有。不幸的是,您必须自己实现它。好吧,我理解这种方法,例如,如果有人对每个threadId进行回复,您可以每小时获取google answer。我只是想知道是否有可能把这个任务留给谷歌API,如果有人回复,他们会通过某种回调通知我。没有。不幸的是,您必须自己实现它。