爲了使用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
哦,老闆......你真了不起。如果你能給我一個鏈接到一個工作應用程序的示例代碼,使用谷歌驅動器來顯示,下載和上傳文件,這將是偉大的,因爲我有一些其他問題。特別是如果是一個離子項目。無論如何感謝很多 –