2017-02-23 51 views
2

我使用GMail Api,我想查詢用戶信息,如果他們有頭搜索特定的回覆 - 在Gmail API頭

In-Reply-To: <[email protected]>

我還沒有消息無法弄清楚如何做到這一點。

我猜方法應該是messages.list但也有像沒有查詢:rfc822msginreplyto:

如果不存在這樣的可能性,你認爲,這是很好的做法,最後100名用戶的電子郵件獲取和手動檢查呢?

+0

我不認爲Gmail的,也不是Gmail的API,具有此功能。它不能在[**搜索運營商列表**](https://support.google.com/mail/answer/7190?hl=zh-CN)中找到。 – Tholle

+0

好的,謝謝你的回答,所以我猜想唯一的選擇是手動獲取最後的電子郵件。 –

+0

我會用'q = rfc822msgid:msgid @ example.com'將[**列出郵件**](https://developers.google.com/gmail/api/v1/reference/users/messages/list),然後[**獲取線程**](https://developers.google.com/gmail/api/v1/reference/users/threads/get),看看回復是什麼。 – Tholle

回答

-1

Message.list返回Users.messages

Message.list確實有A Q方法的列表。

q字符串只返回匹配指定查詢的消息。支持 與Gmail搜索框相同的查詢格式。例如, 「from:[email protected] rfc822msgid:is:unread」。參數不能 使用gmail.metadata範圍

所以,你可以在Gmail中搜索本身測試訪問API時使用,如果你能得到它的工作有它應該工作通過API。

在-回覆:<[email protected]>

我測試了一下,它似乎工作。

我不確定你正在使用哪個客戶端庫,但是當創建允許你添加q參數的請求時,他們中的大多數都有一個可選參數選項。

更新:

測試從Gmail搜索查詢

enter image description here

您發送必須是準確的,你不應該在結尾添加空格或後刪除空間的要求:

In-Reply-To:< dddi @ gmail。COM >

例子:

https://www.googleapis.com/gmail/v1/users/me/messages?access_token=XXXX&q=In-Reply-To:%20%[email protected]%3E

響應

{ 
"messages": [ 
    { 
    "id": "152377f1efe8d069", 
    "threadId": "152376d14b187e44" 
    } 
], 
"resultSizeEstimate": 1 
} 

使用try我在底部的頁面。

enter image description here

+1

我測試過這個,很不幸沒有給我任何結果。我的查詢是'In-Reply-To:CAFs + qjWz8oGLhFK9GzoXAguuJrbNMGy9cEXqJ987v8XeofZOrA @ mail.gmail.com' –

+0

您錯過了':'之後的空間嗎?您是否使用Google雲端硬盤搜索表單測試了這個空間?我在驅動器和api上測試了它的工作原理 – DaImTo

+0

我測試了兩個'In-Reply-To:id @ s.com'和'In-Reply-To:id @ s.com'並且仍然沒有結果。這將是完美的解決方案,但它似乎並不適合我。我使用:[https://developers.google.com/gmail/api/v1/reference/users/messages/list](Google API資源管理器),結果爲resultSizeEstimate:0;再次查詢是「In-Reply-To:CAA5K + n8OeqXn-pcQXGEvt6a7iMKC16w_jwP8fndrwKOLqy-gEA @ mail.gmail.com」,我知道我在收件箱中有這個標題的消息。 –