2017-02-24 4 views
1

apiドキュメントのサンプルコードに似たコードを使用すると、Webインターフェイスで結果を返すクエリ文字列が機能しません。これはメッセージを検索するのではなくリスティングするので、フルvs rawが役に立たないとは思いません。付与されるスコープはgmail.readonlyメッセージリストのクエリ文字列がWebインターフェイスと比較して一致しない結果を返す

  1. です。この機能でメッセージ本文を検索することはできますか?
  2. ドメイン名(つまり、*@example.comからのすべてのメッセージ)で検索する方法はありますか
  3. 検索で大文字と小文字が区別されますか?私はuser_idのため'me'を使用し、私はそれは確かに同じメールだということを確認

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

in:anywhereのクエリは、それ自身で完全なメールリストを返します。

ありがとうございました!

EDIT:質問は、名前のような単一の単語です。彼らの中には、「名前はどこにでもありますが、一貫していません」というものがあります。

+1

使用しているクエリ文字列について詳しく説明できますか?複数の自由形式の全文検索用語(q = "foo bar baz")または構造化クエリ演算子(q = "in:inbox is:unread")のようなものですか?自由形式の言葉では、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のUIとAPIの検索では大文字と小文字は区別されません。

()。スレッド()。リストは()ユーザーを想定したGmailのUI検索とより一致するであろうservice.usersは会話がGmailのUIのデフォルトである有効になっていることに注意してください。

in:anywhere通常は含まれていないゴミ箱や迷惑メールに検索を展開します。通常、アーカイブされたメッセージが含まれます。

+0

ありがとう!スレッドビューとこのクエリを試してみます。 – UberAlex

+0

ありがとうございます。いくつかのドメインが動作していますが、表示されないドメインのスレッドが1つあります。それは特定のラベルにあります、それは問題でしょうか? – UberAlex

+0

ご協力いただきありがとうございました。私はバグ修正を通じて残りの修正を見つけました! – UberAlex

関連する問題