2017-02-24 43 views
1

當我使用類似於api文檔示例代碼的代碼時,Web界面返回結果中的查詢字符串不起作用。這是列出消息,而不是檢索它們,所以我不認爲完整與原始的幫助。被授予的範圍是gmail.readonly與Web界面相比,查詢字符串消息列表返回的結果不一致

  1. 是否可以使用此功能在郵件正文上進行搜索?
  2. 有沒有辦法搜索域名(即來自或去往*@example.com的所有郵件)
  3. 搜索是否區分大小寫?

service.users().messages().list(userId=user_id, pageToken=page_token, q=query).execute()

我用'me'爲USER_ID,我檢查了它肯定是相同的電子郵件。查詢in:anywhere本身會返回完整的郵件列表。

感謝您的幫助!

編輯:有問題的查詢是單個單詞,如名稱。他們中的一些人有時與'姓氏是:任何地方'但不一致。

+1

你可以詳細說明你正在使用的查詢字符串嗎?它是多個自由形式的全文搜索術語(q =「foo bar baz」)或類似結構化查詢操作符(q =「in:inbox是:未讀」)?如果使用自由格式術語,如果在Web UI中引用它們(「foo bar baz」而不是搜索:foo bar baz),它是否與Web界面不同? –

+0

@EricDeFriez感謝您的評論,我已更新。查詢包括example.com域名(實際名稱),正文和域名以及'is:anywhere'。郵件在某些情況下被歸檔,以防事件 – UberAlex

回答

2
  1. 是的,郵件正文被搜索。
  2. 嘗試:「from:example.com OR to:example.com」
  3. 不,Gmail用戶界面和API搜索不區分大小寫。

請注意,假設用戶已啓用會話(這是Gmail用戶界面默認值),service.users()。threads().list()將與Gmail用戶界面搜索更加一致。

in:anywhere將搜索範圍擴大到通常不包含的垃圾和垃圾郵件。歸檔消息通常包含在內。

+0

謝謝!我會嘗試線程視圖和這個查詢。 – UberAlex

+0

謝謝你。我有一些域名正在工作,但有一個域名沒有出現的線程。這是一個特定的標籤,這可能是問題嗎? – UberAlex

+0

感謝您的全力幫助,我通過錯誤修復找到了剩餘的修復程序! – UberAlex

相關問題