Как указать c конфликтное поведение при создании сеанса загрузки с помощью Graph sdk - PullRequest
0 голосов
/ 09 июля 2020

Я использую Microsoft graph API для загрузки большого файла. Это двухэтапный процесс:

Ссылка

Шаг 1: Создание сеанса загрузки

Шаг 2: Загрузка байтов в сеанс загрузки

На шаге 1 при создании сеанса загрузки я хочу добавить конфликтное поведение. Я использую Microsoft SDK для Java, в котором DriveItemUploadableProperties этот класс не имеет поля для конфликтного поведения.

Я сделал следующее:

private DriveItemUploadableProperties createDriveItemUploadableProperties(AttachmentToUpload attachmentToUpload) {
    DriveItemUploadableProperties driveItemUploadableProperties = new DriveItemUploadableProperties();
    driveItemUploadableProperties.name = attachmentToUpload.getFileName();
    DefaultSerializer serializer = getDefaultSerializer();
    JsonObject json = new JsonObject();
    JsonPrimitive conflictValue = new JsonPrimitive(attachmentToUpload.getConflictBehavior().toString());
    json.add("@microsoft.graph.conflictBehavior", conflictValue);
    driveItemUploadableProperties.setRawObject(serializer, json);
    driveItemUploadableProperties.additionalDataManager().put("@microsoft.graph.conflictBehavior", conflictValue);
    driveItemUploadableProperties.
    return driveItemUploadableProperties;
}

Я также добавил конфликтное поведение в RawOvject и additionalDataManager, но это не помогает.

Кто-нибудь может мне помочь, как я добавлю это свойство?

Даже если я не указал любое конфликтное поведение, поведение по умолчанию: "сбой" .

Итак, я дважды загрузил один и тот же файл и никогда не получаю обратного вызова об ошибках.

Есть ли у кого-нибудь идея, почему это происходит?

Я сослался на этот код Java Код

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...