Я получаю сообщения из учетной записи Outlook.Я пытаюсь получить встроенные файлы и вложения из этих сообщений.
$graph = new Graph();
$graph->setAccessToken($this->getAccessToken());
$messageQueryParams = array (
"\$select" => "subject,receivedDateTime,from,sentDateTime,body,toRecipients,sender,uniqueBody,ccRecipients,bccRecipients,attachments",
"\$orderby" => "receivedDateTime DESC",
"\$top" => "200"
);
$url = '/me/mailfolders/' . $folder . '/messages/delta';
$url_combiner = '?';
$getMessagesUrl = $url . $url_combiner . http_build_query($messageQueryParams);
$response = $graph->createRequest('GET', $getMessagesUrl)->execute();
$messages = $response->getResponseAsObject( \Microsoft\Graph\Model\Message::class );
foreach($messages as $msg) {
echo $msg->getHasAttachments();
}
Этот код возвращает 'null' для $ msg-> getHasAttachments ();Я ожидаю, что он вернет true или false.
Сообщения, которые я загружаю из этой папки, содержат как встроенные, так и почтовые вложения, поэтому я ищу решение для обоих.
(Ответы, которые указывают на определенные моменты в документации MS Graph PHP SDK, очень приветствуются.)