为了使用API,您需要通过Google本机验证您的cordova应用程序。首先,按照官方的Google指南为每个平台(iOS和Android),如果您还没有,为您的应用程序创建所需的凭据。然后尝试下面的链接插件:
Cordova google drive plugin
我创造了这个插件,个人移动项目。这个插件支持上传,下载和文件列表。
要检索创建/文件由您的应用程序为Android上传的列表,你可以试试这个在Java方面:
private void fileList() {
Query query = new Query.Builder().addFilter(Filters.and(
Filters.eq(SearchableField.MIME_TYPE, "application/octet-stream"),
Filters.eq(SearchableField.TRASHED, false))).build();
Drive.DriveApi.query(mGoogleApiClient, query)
.setResultCallback(new ResultCallback<DriveApi.MetadataBufferResult>() {
@Override
public void onResult(DriveApi.MetadataBufferResult result) {
if (!result.getStatus().isSuccess()) {
mCallbackContext.sendPluginResult(new PluginResult(PluginResult.Status.ERROR,"failed to retrieve file list"));
return;
}
MetadataBuffer flist = result.getMetadataBuffer();
Log.i(TAG,flist.get(0).getClass().getName());
JSONArray response = new JSONArray();
for (Metadata file: flist
) {
try {
response.put(new JSONObject().put("name", file.getTitle()).put("created", file.getCreatedDate().toString()).put("id", file.getDriveId().toString()));
}catch (JSONException ex){ex.getMessage();}
}
JSONObject flistJSON = new JSONObject();
try{
flistJSON.put("flist", response);
} catch (JSONException ex){}
mCallbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK,flistJSON));
flist.release();
//Log.i(TAG,flist.toString());
}
});
}
谢谢你这么这么这么这么大......真的很感谢你们。我会尽快尝试。但是,是的,我认为我已经在谷歌控制台中以正确的方式配置了所有内容 –
欢迎您,并且当然很幸运,因为我正在为一个项目开展工作,并且我已经面对这部分的每一个问题。如果需要,我有一个有效的角度服务 – JeanSaigne
哦,老板......你真了不起。如果你能给我一个链接到一个工作应用程序的示例代码,使用谷歌驱动器来显示,下载和上传文件,这将是伟大的,因为我有一些其他问题。特别是如果是一个离子项目。无论如何感谢很多 –