【发布时间】:2015-06-09 14:08:04
【问题描述】:
我正在尝试使用播放服务中提供的驱动器 sdk 从谷歌驱动器获取文件列表。
我正在使用 google 自己在 Android Demo 中提供的以下查询。
Query query = new Query.Builder()
.build();
Drive.DriveApi.query(mGoogleApiClient, query)
.setResultCallback(metadataCallback);
/**
* Gives the result back in MetadataBufferReuslt format
*/
final private ResultCallback<DriveApi.MetadataBufferResult> metadataCallback =
new ResultCallback<DriveApi.MetadataBufferResult>() {
@Override
public void onResult(DriveApi.MetadataBufferResult result) {
ArrayList<GoogleDriveResultModel> googleDriveResultArr=new ArrayList<>();
if (!result.getStatus().isSuccess()) {
showSnackBar("Problem while retrieving results");
return;
}
googleDriveResultArr.clear();
showSnackBar("Found " + result.getMetadataBuffer().getCount() + " files");
for(Metadata metadata: result.getMetadataBuffer()){
GoogleDriveResultModel model = new GoogleDriveResultModel();
model.setTitle(metadata.getTitle());
model.setGoogleDriveId(metadata.getDriveId().getResourceId());
model.setLink(metadata.getWebContentLink());
googleDriveResultArr.add(model);
Config.debug("Google File " + metadata.getDriveId().getResourceId() + " : " + metadata.getTitle() +
" : " + metadata.getWebContentLink()+" is Trashed "+metadata.isTrashed());
}
}
};
这里的问题是我没有得到我添加或删除的文件。它显示相同的文件。我认为它没有与服务器同步。我试图通过 Google Drive 应用程序查看这些文件,一切似乎都很好。它只是我的应用程序没有获取更新的文件(即添加/删除的文件)任何猜测?
【问题讨论】:
-
只是为了确保,新文件是否由同一个 Android 应用程序创建/删除?在 FILE 范围内,其他应用程序创建的任何对象(例如“drive.google.com”)对您“query()”都是不可见的。
-
@seanpj 不,我正在驱动器中添加/删除网络上的文件并尝试查看应用程序中的差异。
-
@seanpj 你能给出一些像 tuts 这样的指针吗?我尝试使用 rest api googleapis.com/drive/v2/files?key={API_KEY} 我收到 401 错误。
标签: android google-drive-api google-drive-android-api