Я пытаюсь обновить онлайн-файл excel через Microsoft graph SDK, который находится в Onedrive, путем получения его потока. Обновление в Excel происходит правильно, когда файл закрыт. Но то же самое. Когда файл открыт, я не могу получить доступ к потоку файлов.
public async Task<Stream> DownloadSelectedItem(string id) {
return await graphClient
.Drive
.Items[id]
.Content
.Request()
.GetAsync();
}
public async Task<DriveItem> UploadFileToFolder(string targetFolderId, string filename, Stream stream)
{
DriveItem uploadedItem;
uploadedItem = await graphClient.Drive.Items[targetFolderId].ItemWithPath(filename).Content.Request()
.PutAsync<DriveItem>(stream);
return uploadedItem;
}
Есть ли способ получить поток файла при его открытии?
Ниже приведена ошибка, полученная при попытке обновить существующий файл в OneDrive, когда файл открыт
Code: accessDenied
Message: Lock token does not match existing lock
Inner error