Реализация Php для GMAIL API - фильтрация с использованием нескольких строк - PullRequest
0 голосов
/ 07 июня 2018

Для API GMAIL - есть ли способ использовать несколько строк в запросе, не просматривая каждую строку отдельно.Ниже приведены некоторые варианты использования:

1 - получение всех результатов для электронных писем, которые содержат либо domain1.com, либо domain2.com

$ list = $ service-> users_messages-> listUsersMessages ('me', ['maxResults' => 100, 'q' => 'domain1.com domain2.com']);

2 - получить все результаты для электронных писем, которые содержат domain1.com или domain2.com и каждыйдомен специально соответствует строке

$ list = $ service-> users_messages-> listUsersMessages ('me', ['maxResults' => 100, 'q' => 'инструкция domain1.com готова, domain2.comпросмотреть вашу выписку ']);

3 - Получить все результаты для электронных писем, которые конкретно соответствуют строке

$ list = $ service-> users_messages-> listUsersMessages (' me ', [' maxResults'=> 100,' q '=>' инструкция готова, просмотрите вашу инструкцию ']);

Запятая во всех приведенных выше сценариях является разделителем строки.Запрос работает нормально, если у меня один домен или строка.Но он не может вернуть результат, в котором есть обе строки, например, оператор готов и просмотр вашего оператора.

1 Ответ

0 голосов
/ 08 июня 2018

Вы хотите использовать запрос как «И» и «ИЛИ».Если мое понимание верно, как насчет этого ответа?В качестве образца строки здесь используются «sample1», «sample2» и «sample3».

Pattern 1:

Если вы хотите получать письма, включая все строки «sample1»,«sample2» и «sample3», вы можете использовать следующий запрос.Он использует пробел.

sample1 sample2 sample3

Также вы можете использовать как это.Когда строки заключены в круглые скобки, строки в скобках используются как «И».

(sample1 sample2 sample3)

Шаблон 2:

Если вы хотите получать почту, включающую хотя бы однуиз строк «sample1», «sample2» и «sample3», вы можете использовать следующий запрос.OR - заглавная буква.

sample1 OR sample2 OR sample3

Также вы можете использовать это так.Когда строки заключены в фигурную скобку, строки в фигурной скобке используются как «ИЛИ».

{sample1 sample2 sample3}

Шаблон 3:

Из шаблона 1 и 2, если вы хотитедля получения писем, включая «sample1» и «sample2» ИЛИ почты, включая «sample3», вы можете использовать следующий запрос.

{(sample1 sample2) sample3}

Ссылка:

Если это не помогло в вашей ситуации, и я неправильно понимаю ваш вопрос, извините.

...