Я использовал базовый пример/учебник, описанный в «https://github.com/jasonjoh/php-tutorial» и пытался добавить параметр «$ поиск» в GetMessages() функцияПараметр поиска не работает с Outlook, restapi
$getMessagesParameters = array (
// Message Search Conditions
"\$search" => 'subject:"pizza"',
// Only return Subject, ReceivedDateTime, and From fields
"\$select" => "Subject,Body",
// Return at most 10 results
"\$top" => "10"
);
$getMessagesUrl = self::$outlookApiUrl."/Me/Messages?".http_build_query($getMessagesParameters);
$response = $this->makeApiCall($access_token, $user_email, "GET", $getMessagesUrl);
в запрос возвращает ошибку 400
Интересно, что может быть правильный синтаксис
Я передал следующие ссылки
https://msdn.microsoft.com/en-us/library/cc513841%28v=office.12%29.aspx
Если кто-то есть лучшая идея сделать поиск по почте, пожалуйста, предложите ...
Какой версии API вы используете? Возможно ли, что вы показываете окончательный URL-адрес запроса (вы можете захватить его через скрипач или ваш отладчик браузера - раздел сети)? –
@BenoitPatra мы не можем использовать отладчик браузера для захвата url ... запрос сделан с сервера ... вы могли бы получить идею так или иначе ... код использует 'http_build_query()' и '$ outlookApiUrl = «https://outlook.office.com/api/v2.0». Результат url будет выглядеть примерно так: https://outlook.office.com/api/v2.0/Me/Messages?$search=subject:"pizza"&$select=Subject,Body&$orderby=ReceivedDateTime DESC & $ top = 10', а специальные символы могут быть закодированы в url ... точка - это когда я удаляю параметр '$ search', ошибка не возвращается –