1

私は Outlook API を使用しており、特定の電子メールから添付ファイルを要求したときに、次の応答を受け取りました。

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('myname%40hotmail.com.au')/messages('AQMkADAwATMwMAItYTZiNi05ZDgxLTAwAi0wMAoAtytTDBXFHqNdTw8vNERkHALm9xdAw4PxPkb4h1HfN4XIAAAIBDAAAALm9xdAw4PxPkb4h1HfN4XIAAmBXCV8AAAA%3D')/attachments",
    "value": [
      {
        "@odata.type": "#microsoft.graph.fileAttachment",
        "id": "AQMkADAwATMwMAItYTZiNi05ZDgxLTAwAi0wMAoARgAAAyyLyoTDBXFHqNdTw8vNERkHALm9xdAw4PxPkb4h1HfN4XIAAAIBDAAAALm9xdAw4PxPkb4h1HfN4XIAAmBXCV8AAAABEgAQAIqjEp9FM2tKv4ahCWsIb7w=",
        "lastModifiedDateTime": "2019-05-01T11:58:33Z",
        "name": "Testfile.pdf",
        "contentType": "application/pdf",
        "size": 1013696,
        "isInline": False,
        "contentId": "ffeefe77-9bab-4736-83a3-79d921d3907b@icloud.com",
        "contentLocation": None,
        "contentBytes": "JVBERi0xLjYKJeLj...

長すぎるため、値のごく一部のみを表示contentBytesしていますが、それは私が興味を持っているものです。

contentBytesbase64 モジュールを使用して値をデコードしようとしたところ、これが得られました (結果の一部のみを表示)

%PDF-1.6\n%âãÏÓ\n68 0 obj<</Length 1121/Filter/FlateDecode>>stream\nH\x89¬WÛnÛ8\x10}×WÌÛÊ\x0f¡y\x11%1\x08\x0cÄn\x12´@Òl¬E±\x08\x8a\x85bÓ±x12Ý*SÉöïw(É\x89ÝjÓ@.\x0c[\x129\x9a3sfxH\x8fgs\n³9Ðæ\x03óÙ\x95C\x89\x84gðà\x12\x9cñ\x05ÎÞo\x9coÀ\x9ay\x06\x8c\x86ÄçL\x02c\x8a\x84\x8a+Xd\x8e\x9dÊ\x1c¡|¼¦ÎÜùÓ\x19[·\x8b\x8d}\x01?°YäÖ`....

PDFの実際の内容を表示するにはどうすればよいですか?

4

1 に答える 1