try { // Devolver las credenciales desde el datastore de App Engine. DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); Key credsKey = KeyFactory.createKey("Credentials", "Credentials"); credentials = datastore.get(credsKey); } catch (EntityNotFoundException ex) { // Si no se pueden obtener las credenciales enviamos una exception al cliente javascript. response.setContentType("text/html"); response.getWriter().println("exception: " + ex.getMessage()); }
// Establecer el acceso OAuth 2.0 GoogleAccessProtectedResource requestInitializer = new GoogleAccessProtectedResource(tokens.accessToken,httpTransport, jsonFactory, clientId, clientSecret, tokens.refreshToken);
// Finalmente completar los datos de predición llamada a la API and trabajar los resultados en la Javascript AJAX cliente Prediction prediction = new Prediction(httpTransport, requestInitializer, jsonFactory); Input input = new Input(); InputInput inputInput = new InputInput(); inputInput.setCsvInstance(params); input.setInput(inputInput); Output output = prediction.trainedmodels().predict(modelId, input).execute();
{ "kind": "drive#file", "id": "0B8E...", "etag": "WtRjAP...", "selfLink": "https://www.googleapis.com/drive/v2/files/0B8E...", "webContentLink": "https://docs.google.com/a/google.com/uc?id=0B8E...", ... }
owner
writer
reader
{ "kind": "drive#permission", ... "role": "reader", "additionalRoles": [ "commenter" ], ... }
GET https://www.googleapis.com/drive/v2/files?q='root' in parents
{ "kind": "drive#about", ... "quotaBytesTotal": "59055800320", "quotaBytesUsed": "14547272", "quotaBytesUsedInTrash": "511494", ... }
quotaBytesTotal
quotaBytesUsed
quotaBytesUsedInTrash
primaryMimeTypes
secondaryMimeTypes
primaryFileExtensions
secondaryFileExtensions
{ "kind": "drive#app", "name": "Pixlr Editor", ... "primaryMimeTypes": [ "image/psd", "image/pxd", "application/vnd.google-apps.drive-sdk.419782477519" ], "secondaryMimeTypes": [ "image/png", "image/jpeg", "image/gif", "image/bmp" ], "primaryFileExtensions": [ "pxd", "psd" ], "secondaryFileExtensions": [ "jpg", "png", "jpeg", "bmp", "gif" ], … }
https://www.googleapis.com/auth/drive.apps.readonly