| # Package of Google APIs |
| |
| ## Description |
| |
| This repository contains auto-generated client libraries for accessing |
| Google APIs using dart. It has the usual dart package layout. |
| |
| ## Usage |
| |
| The first step is to obtain oauth2 access credentials. This can be done using |
| the `googleapis_auth` package. Your application can access APIs on behalf of a |
| user or using a service account. |
| |
| After obtaining credentials, an API from the `googleapis` package can be |
| accessed with an authenticated HTTP client. |
| |
| The following is an example of a command line application which lists files |
| in Google Drive by using a service account. |
| |
| Create a `pubspec.yaml` file with the `googleapis_auth` and `googleapis` |
| dependencies. |
| |
| ... |
| dependencies: |
| googleapis: any |
| googleapis_auth: any |
| |
| Create a service account in the Google Cloud Console and save the credential |
| information. After that the Cloud Storage API can be accessed like this: |
| |
| import 'package:googleapis/storage/v1.dart'; |
| import 'package:googleapis_auth/auth_io.dart'; |
| |
| final Credentials = new ServiceAccountCredentials.fromJson(r''' |
| { |
| "private_key_id": ..., |
| "private_key": ..., |
| "client_email": ..., |
| "client_id": ..., |
| "type": "service_account" |
| } |
| '''); |
| |
| void main() { |
| clientViaServiceAccount(Credentials, |
| [StorageApi.DevstorageReadOnlyScope]).then((http) { |
| var storage = new StorageApi(http); |
| storage.buckets.list('dart-on-cloud').then((buckets) { |
| print("Received ${buckets.items.length} bucket names:"); |
| for (var file in buckets.items) { |
| print(file.name); |
| } |
| }); |
| }); |
| } |
| |
| ## Available Google APIs |
| |
| The following is a list of APIs that are currently available inside this |
| package. |
| |
| ####  Google Compute Engine Autoscaler API - autoscaler v1beta2 |
| |
| The Google Compute Engine Autoscaler API provides autoscaling for groups of Cloud VMs. |
| |
| Official API documentation: http://developers.google.com/compute/docs/autoscaler |
| |
| ####  Cloud Monitoring API - cloudmonitoring v2beta1 |
| |
| API for accessing Google Cloud and API monitoring data. |
| |
| Official API documentation: https://developers.google.com/cloud-monitoring/ |
| |
| ####  Google Cloud Datastore API - datastore v1beta2 |
| |
| API for accessing Google Cloud Datastore. |
| |
| Official API documentation: https://developers.google.com/datastore/ |
| |
| ####  Google Cloud DNS API - dns v1beta1 |
| |
| The Google Cloud DNS API provides services for configuring and serving authoritative DNS records. |
| |
| Official API documentation: https://developers.google.com/cloud-dns |
| |
| ####  Genomics API - genomics v1beta |
| |
| Provides access to Genomics data. |
| |
| Official API documentation: https://developers.google.com/genomics/v1beta/reference |
| |
| ####  Deployment Manager API - manager v1beta2 |
| |
| The Deployment Manager API allows users to declaratively configure, deploy and run complex solutions on the Google Cloud Platform. |
| |
| Official API documentation: https://developers.google.com/deployment-manager/ |
| |
| ####  Cloud Pub/Sub API - pubsub v1beta1 |
| |
| Provides reliable, many-to-many, asynchronous messaging between applications. |
| |
| Official API documentation: https://developers.google.com/pubsub/v1beta1 |
| |
| ####  Replica Pool API - replicapool v1beta1 |
| |
| The Replica Pool API allows users to declaratively provision and manage groups of Google Compute Engine instances based on a common template. |
| |
| Official API documentation: https://developers.google.com/compute/docs/replica-pool/ |
| |
| ####  Resource Views API - resourceviews v1beta1 |
| |
| The Resource View API allows users to create and manage logical sets of Google Compute Engine instances. |
| |
| Official API documentation: https://developers.google.com/compute/ |
| |
| ####  Cloud SQL Administration API - sqladmin v1beta3 |
| |
| API for Cloud SQL database instance management. |
| |
| Official API documentation: https://developers.google.com/cloud-sql/docs/admin-api/ |
| |
| ####  TaskQueue API - taskqueue v1beta2 |
| |
| Lets you access a Google App Engine Pull Task Queue over REST. |
| |
| Official API documentation: https://developers.google.com/appengine/docs/python/taskqueue/rest |
| |