Android Xamarin.auth 1.2.2如何更新上传的云存储文件LastModifiedDate



使用xamarin.forms,我在UWP上使用OneDrive SDK来访问OneDrive,并且效果很好。我正在上传/下载小数据文件,并使用以下代码更改文件的LastModifiedDate:

Item itemUpdate1 = new Item();
itemUpdate1.FileSystemInfo = new Microsoft.OneDrive.Sdk.FileSystemInfo {LastModifiedDateTime = lastModifiedDateTime };
await oneDriveClient1.Drive.Items[item1.Id].Request().UpdateAsync(itemUpdate1);

在Android上,我使用Xamarin.auth访问OneDrive,我不知道如何更新文件的LastModifiedDate。我正在使用以下代码登录和上传文件:

var auth = new OAuth2Authenticator(clientId: clientId, scope: storageScopes1, authorizeUrl: new System.Uri("https://login.live.com/oauth20_authorize.srf"),
  redirectUrl: new System.Uri("https://login.live.com/oauth20_desktop.srf"));
System.Uri dataFileUri = new System.Uri("https://api.onedrive.com/v1.0/drive/special/approot:/" + dataFileName1 + ":/content");
var requestUpload = new OAuth2Request("PUT", dataFileUri, null, account);

我想知道是否可以使用oauth2request来更新文件的最后模拟date,还是还有另一种方法可以使用?感谢您的帮助。

简短答案是否。Xamarin.auth仅处理您的应用程序和OneDrive REST API之间的身份验证。

如果要修改OneDrive中文件的任何属性文件。

更新1

System.Uri dataFileUri = new System.Uri("https://api.onedrive.com/v1.0/drive/special/approot:/" + dataFileName1 + ":/content");
var requestUpload = new OAuth2Request("PUT", dataFileUri, null, account);

就像您在上面的代码中所做的那样,如果您可以获取OneDrive REST API的端点以修改文件的属性(如LastModifiedDate),则可以使用OAuth2Request进行。

转到OneDrive Dev Portal,并尝试从文档中获取这些信息。

相关内容

  • 没有找到相关文章

最新更新