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

Android Xamarin.Auth 1.2.2如何更新上传的云存储文件LastModifiedDate?,xamarin,xamarin.android,xamarin.forms,xamarin.auth,Xamarin,Xamarin.android,Xamarin.forms,Xamarin.auth,使用Xamarin.Forms,我在UWP上使用OneDrive SDK访问OneDrive,它运行良好。我正在上载/下载小数据文件,并使用以下代码更改文件的LastModifiedDate: Item itemUpdate1 = new Item(); itemUpdate1.FileSystemInfo = new Microsoft.OneDrive.Sdk.FileSystemInfo {LastModifiedDateTime = lastModifiedDateTime }; awa

使用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来更新文件的LastModifiedDate,或者是否有其他方法来更新文件的LastModifiedDate?
感谢您的帮助。

简短回答是否。Xamarin.Auth仅用于处理应用程序与OneDrive Rest Api之间的身份验证

如果您想修改OneDrive中文件的任何属性,您需要像在UWP项目中那样使用OneDrive SDK for Android,或者像上载文件那样直接使用Rest API进行这些修改

更新1

正如您在上面的代码中所做的那样,如果您可以获得OneDrive REST API的端点来修改文件的属性(如LastModifiedDate),那么您可以使用
OAuth2Request
来完成这项工作


转到,尝试从文档中获取该信息。

谢谢您的帮助。我正在使用Xamarin.Auth的OAuth2Request上传文件,因此我认为可能有一种方法可以使用OAuth2Request更新文件修改日期。我尝试了android版的OneDriveSDK,但我无法让Microsoft.OneDriveSDK.Authentication在android上运行,所以我想如果我可以在android中使用Xamarin.Auth,那么我也可以在UWP版中使用Xamarin.Auth,并取消OneDriveSDK,或者如果我可以使用Xamarin.Auth身份验证帐户作为OneDriveClient,那么我就可以了将OneDriveSDK用于除身份验证之外的所有功能,这将非常有效。很抱歉延迟。根据您的建议,我重新查看了onedrive.com文档,发现了一个我没有读过的页面。根据,有一种方法可以使用多部分上载更改lastModifiedDateTime。我试图创建一个字符串,用于更新lastModifiedDateTime。我的问题是我不知道把这个更新字符串放在哪里。它应该放在主体中还是仅仅添加到uri的末尾?我试了两种方法,但都没有成功。我大部分时间都收到不好的请求。
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);