Я использую 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 Код