MS Graph API: неправильный размер файла в информации о DriveItem

#sharepoint #microsoft-graph-api #onedrive

#sharepoint #microsoft-graph-api #onedrive

Вопрос:

У меня есть файл Word, в котором установлена метка чувствительности. При получении информации об этом файле с помощью:

 GET /drives/{drive-id}/items/{item-id}
 

Я получаю следующий ответ:

   "@odata.context": *",
  "@microsoft.graph.downloadUrl": "*",
  "createdDateTime": "2020-11-23T14:34:46Z",
  "eTag": ""{57B2B6AB-CA5B-4404-B714-69D4ACF1BAD2},10"",
  "id": "*",
  "lastModifiedDateTime": "2020-11-23T14:35:42Z",
  "name": "Document.docx",
  "webUrl": "*",
  "cTag": "*",
  "size": 36298,
  "createdBy": *,
  "lastModifiedBy": *
  },
  "parentReference": *,
  "file": {
    "mimeType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
    "hashes": {
      "quickXorHash": "KxC7GCjPid2b5o3NGboS9vBPhKg="
    }
  },
  "fileSystemInfo": {
    "createdDateTime": "2020-11-23T14:34:46Z",
    "lastModifiedDateTime": "2020-11-23T14:35:42Z"
  }
 

Как вы можете видеть, размер файла равен 36298. Однако, если я загружаю файл по ссылке с @microsoft.graph.downloadUrl, я вижу, что размер файла больше. Глядя на заголовок content-length в ответе, размер файла равен 59392. Я вижу это поведение только с файлами, для которых установлены метки чувствительности. Это что-то ожидаемое или это ошибка в MS Graph?

Комментарии:

1. Всякий раз, когда вы загружаете новый элемент в Onedrive, он добавляет к нему дополнительную информацию (например, информацию о метаданных, управление версиями, информацию о маркировке, применяемую упаковку и т. Д.); Я думаю, из-за этого только вы увидите вышеуказанные различия.

2. Помогло ли это выше?

3. с файлами другого типа (например, png, pdf …) такой проблемы нет. На данный момент я вижу эту проблему только с файлами doc, для которых установлена метка чувствительности

4. Для меня это похоже на дизайн, как я уже сказал, это связано с информацией о метаданных / управлением версиями / маркировкой и т. Д.