如何使用OneDrive SDK更新存储在OneDrive(Business)上的文件的创建和/或上次修改时间

时间:2016-04-14 12:28:57

标签: c# onedrive

我试图更新存储在OneDrive(商家)上的文件的创建和上次修改日期。

我已成功更新/设置其他文件属性(或方面),但由于某种原因,当我尝试更新日期/时间方面时,我的代码始终抛出以下异常

'Microsoft.OneDrive.Sdk.OneDriveException' with Error = {Code: invalidRequest Message: The request is malformed or incorrect.}

代码相对简单(取自SDK示例)

var remoteFileId = "0153C2VFI2EGGLRJXTANFLXLWP6UJXCFW3";
var newItemFacets = new Item
{
    FileSystemInfo = new FileSystemInfo
    {
        CreatedDateTime = DateTimeOffset.Now - TimeSpan.FromDays(1),
        LastModifiedDateTime = DateTimeOffset.Now
    }
};

await _oneDriveClient
    .Drive
    .Items[remoteFileId]
    .Request()
    .UpdateAsync(newItemFacets);

remoteFileId的值当然特定于存储在OneDrive上的文件。

有没有人知道为什么这段代码会失败?

1 个答案:

答案 0 :(得分:1)

可能是因为:

  

<强>说明

     

FileSystemInfo 属性不适用于SharePoint中的项目   或OneDrive for Business。

https://dev.onedrive.com/facets/filesysteminfo_facet.htm

相关问题