我的代码是
$expand="microsoft.graph.itemattachment/item";
$requestUrl = '/me/messages/'.$message->getId().'/attachments/?$expand= '.$expand;
$docDatas = $userClient->createCollectionRequest('GET', $requestUrl)
->setReturnType(Model\Message::class)
->setPageSize(1)
->getPage();并希望获得outlook电子邮件附件。
请帮帮我的
我们得到这样的回应
Microsoft\Graph\Model\Message Object
(
[_propDict:protected] => Array
(
[@odata.type] => #microsoft.graph.fileAttachment
[@odata.mediaContentType] => application/pdf
[id] => AAMkADE2M2FjZjMyLTY2YjAtNDQwZi1hMzc3LTI2MjYwNmQ0NTJhYwBGAAAAAAB13byROi0bTImrZtPU6w6LBwAIBVrWv6bqRZ6zXuSjdaiOAAAAAAEMAAAIBVrWv6bqRZ6zXuSjdaiOAAUI9pGdAAABEgAQABzAnt_evzNMiFTD_ANAZno=
[lastModifiedDateTime] => 2022-06-28T05:54:14Z
[name] => test.pdf
[contentType] => application/pdf
[size] => 66087
[isInline] =>
[contentId] => 6D16B02E2C840A419B9F0FEBD656E618@namprd13.prod.outlook.com
[contentLocation] =>
[contentBytes] => JVBERi0xLjQKJe...
)
)

我想得到值contentBytes但是怎么得到的?又得到了错误在这里输入图像描述
发布于 2022-06-29 14:58:18
您可以用一个Message类扩展CustomMessage,如果要广泛使用它,就可以为该属性提供一个特定的getter。我的假设是您使用msgraph sdk-php库。
其他更简单的解决办法是:
$expand="microsoft.graph.itemattachment/item";
$requestUrl = '/me/messages/'.$message->getId().'/attachments/?$expand= '.$expand;
$docDatas = $userClient->createCollectionRequest('GET', $requestUrl)
->setReturnType(Model\Message::class)
->setPageSize(1)
->getPage();
$properties = $docDatas->getProperties();
$contentBytes = $properties["contentBytes"];Message扩展了OutlookMessage,后者扩展了Microsoft\Graph\Model\Entity。您可以在该类中找到getProperties方法。
https://stackoverflow.com/questions/72781647
复制相似问题