我想从Android应用程序查询通过C#桌面应用程序上传到google驱动器文件夹的文件。我使用google驱动器API从我在谷歌控制台中创建的OAuth 2.0客户端上传C#应用程序中的文件。 然后我尝试从同一个项目下的另一个OAuth 2.0安卓客户端获取Android应用程序(使用Xamarin.Android)中的文件列表。此处显示检索文件的代码:
this.GoogleApiClient = new Android.Gms.Common.Apis.GoogleApiClient.Builder(Android.App.Application.Context)
.AddApi(Android.Gms.Drive.DriveClass.API)
.AddScope(Android.Gms.Drive.DriveClass.ScopeFile)
.SetAccountName("xxxx@gmail.com")
.AddConnectionCallbacks(this)
.AddOnConnectionFailedListener(this)
.Build();
GoogleApiClient.Connect();
var query = new Android.Gms.Drive.Query.QueryClass.Builder().AddFilter(Android.Gms.Drive.Query.Filters.Contains(Android.Gms.Drive.Query.SearchableField.Title, "apps.txt")).Build();
var results = await Android.Gms.Drive.DriveClass.DriveApi.Query(googleApiClient, query).AsAsync<Android.Gms.Drive.IDriveApiMetadataBufferResult>();
但似乎Android.Gms.Drive.DriveClass.ScopeFile仅返回由同一应用程序上传的文件。与此处提出的问题似乎是一个类似的问题:
Android app, Desktop c# app sharing Google Drive App Data
我想知道我是否可以为C#上传的文件添加一些特定的元数据,以便android google API能够在查询时返回这些文件。 或者在谷歌控制台中的同一帐户下配置的客户端中进行一些特定配置。