Я хочу отправить письмо через Graph API и прикрепить файл по его идентификатору элемента диска.
В данный момент я могу успешно отправить письмо через Graph API и прикрепитьфайл, который находится на моем локальном сервере.
Однако файл создается на OneDrive, поэтому в настоящее время мне нужно загрузить файл на свой сервер, затем повторно загрузить его через конечную точку sendMail в качестве вложения, а затем удалитьэто с моего сервера.
Это кажется ненужным шагом, если можно просто указать идентификатор файла и разрешить офису 365 разрешать все это локально.
$mailBody = ...
'attachments' => [
[
'@odata.type' => '#microsoft.graph.fileAttachment',
'Name' => 'file.docx',
'ContentBytes' => $localFile
// 'DriveID' => 'possibly this instead of Content Bytes?'
]
]
...
$response = $this->getGraph()->createRequest("POST", "/users/{primary-user}/sendMail")
->attachBody($mailBody)
->execute();