Ms Graph : Как отложить фиксацию файла с помощью SDK?

#microsoft-graph-api #microsoft-graph-sdks #microsoft-graph-files

Вопрос:

Я хотел бы отложить фиксацию файла, когда я использую сеанс загрузки SDK. Это возможно с помощью API : https://docs.microsoft.com/en-us/graph/api/driveitem-createuploadsession?view=graph-rest-1.0

{ «элемент»: { «@microsoft.graph.conflictBehavior»: «переименовать» }, «Отменить»: верно }

Но в SDK : https://docs.microsoft.com/en-us/graph/sdks/large-file-upload?tabs=csharp Я не смог найти эквивалент в объекте DriveItemUploadableProperties

 public class DriveItemUploadableProperties
{        
    public DriveItemUploadableProperties();
    
    public string Description { get; set; }
   
    public long? FileSize { get; set; }
    
    public FileSystemInfo FileSystemInfo { get; set; }
   
    public string Name { get; set; }
   
    public IDictionary<string, object> AdditionalData { get; set; }
    
    public string ODataType { get; set; }
}
 

Как мне отправить флаг отсрочки и как отправить флаг завершения ?

Правка 1 :

Я пытался :

  DriveItemUploadableProperties properties = new DriveItemUploadableProperties
        {
            ODataType = null,
            AdditionalData = new Dictionary<string, object>
            {
                { "@microsoft.graph.conflictBehavior", "replace" },
                {"deferCommit", true}
            }
        };
 

но это не работает

Ответ №1:

deferCommit Свойство не является членом класса driveItemUploadableProperties. Это свойство должно быть установлено как часть свойств AdditionalData driveitemuploadable. Пожалуйста, ознакомьтесь с документацией по заполнению файла для получения подробной информации о том, как явно завершить загрузку.

Это может выглядеть примерно так:

     AdditionalData = new Dictionary<string, object>
    {
        { "@microsoft.graph.conflictBehavior", "replace" },
        {"deferCommit", true}
    },
 

Дайте мне знать, поможет ли это и если у вас возникнут дополнительные вопросы.

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

1. Тх, для ответа, не могли бы вы показать мне образец, пожалуйста? я пытался добавить DeferComit в дополнительные данные, но это не сработало.

2. Добро пожаловать — я добавил образец выше

3. Извините, я проверил его, но он не работает, см. Мое редактирование 1. если я отправлю все байты файла, файл автоматически фиксируется, а не откладывается.