Я получаю сообщения из учетной записи 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 (); Я ожидал, что он вернет истину или ложь.
Сообщения, которые я загружаю из этой папки, содержат как встроенные, так и почтовые вложения, поэтому я ищу решение для обоих.
(Мы очень ценим ответы, указывающие на конкретные моменты в документации MS Graph PHP SDK.)