使用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,并尝试从文档中获取这些信息。