son las google cuales aplicaciones cordova parse.com ionic-framework google-drive-sdk

cordova - cuales son las aplicaciones de google drive



cómo implementar Google Drive en la aplicación iónica (2)

¿Creó correctamente un proyecto para su aplicación en Google Developer Console? Habilitado Google Drive API? ¿Configuró sus credenciales y vista de autenticación para trabajar con su aplicación? De acuerdo, usando cualquier punto final de Google Api, te mostrará dos pasos:

  1. Inicie sesión en el usuario utilizando su clave de API y alcances necesarios , si tiene éxito obtendrá un access_token para poder usar la API durante una hora : en su caso, prefiera usar $ cordovaOauth.google (YOUR_API_KEY, YOUR_SCOPES), el alcance es una matriz de permisos como ['' https://www.googleapis.com/auth/drive ''] que, en este caso, significan que "APPName requiere administrar (crud) tus archivos"
  2. Realice la solicitud necesaria utilizando el token de acceso y su clave de API , por ejemplo, para crear una carpeta:

    $http.post( ''https://www.googleapis.com/drive/v2/files&access_token=''+ACCESS_TOKEN, { title:"FolderName", mimeType: "application/vnd.google-apps.folder", // special mimeType for google drive folders key: YOUR_API_KEY } ).success(function (data) { console.log(data.id); // id of the created folder console.log(data.alternateLink); // Web link to created folder }).catch(function(err){ console.log(err); })

    La URL que se usó https://www.googleapis.com/drive/v2/files es para solicitudes de metadatas. Para cargar, preferirá https://www.googleapis.com/ upload / drive / v2 / files para obtener más documentación. ir allí https://developers.google.com/drive/v3/reference/files#resource-representations

No olvide que las características de ngCordova solo funcionan en dispositivos o emuladores, y no en el navegador / navegador.

Necesito conectar mi aplicación iónica a Google Drive, mostrar todos los archivos, y tal vez subir, descargar, eliminar, editar. Por lo tanto, pruebo esto https://github.com/Raza-Dar/ionic-google-drive2

errors: Error al cargar el recurso: el servidor respondió con un estado de 404 (No encontrado) https://apis.google.com/ / scs / apps-static / /js/k=oz.gapi.en.RArmLpCIYB0.O / m ... 1 / ed = 1 / am = QQ / rs = AGLTcCOEiG2RgKkKDvOG7y5PZ-fMFMsJXQ / t = zcms / cb = gapi.loaded_01

Unkeught TypeError: no se puede llamar al método ''load'' de undefined

No se pudo encontrar el complemento InAppBrowser

y este http://blog.ionic.io/oauth-ionic-ngcordova/1 no hay errores en la consola ... pero después de la autenticación regresa a la página principal

y esto http://excellencenodejsblog.com/cordova-ionic-google-oauth-login-for-your-mobile-app/ con esto obtengo la información de los usuarios pero no el archivo en la unidad

¿Alguna sugerencia? Por favor, necesito un código de arranque ejemplo de trabajo Gracias


Necesita autenticar de forma nativa su aplicación cordova con Google para hacer uso de las API. En primer lugar, siga las guías oficiales de Google para cada plataforma (iOS y Android) si aún no lo ha hecho, para crear las credenciales necesarias para su aplicación. Luego pruebe el complemento en el siguiente enlace:

Complemento Cordova google drive

Creé este complemento para un proyecto móvil personal. Este complemento admite carga, descarga y lista de archivos.

Para recuperar una lista de archivos creados / cargados por su aplicación para Android, puede probar esto en 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()); } }); }