Auto-generated Dart libraries for accessing Google APIs.
First, obtain OAuth 2.0 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 command line application 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.
Then create a Dart application to list files in a spececific project. In the example below, files from the dart-on-cloud
project are listed.
// bin/list_files.dart 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" } '''); const _SCOPES = const [StorageApi.DevstorageReadOnlyScope]; void main() { clientViaServiceAccount(_credentials, _SCOPES).then((http_client) { var storage = new StorageApi(http_client); storage.buckets.list('dart-on-cloud').then((buckets) { print("Received ${buckets.items.length} bucket names:"); for (var file in buckets.items) { print(file.name); } }); }); }
The following is a list of APIs that are currently available inside this package.
The Google Compute Engine Autoscaler API provides autoscaling for groups of Cloud VMs.
Official API documentation: http://developers.google.com/compute/docs/autoscaler
API for accessing Google Cloud and API monitoring data.
Official API documentation: https://developers.google.com/cloud-monitoring/
The Google Container Engine API is used for building and managing container based applications, powered by the open source Kubernetes technology.
Official API documentation: https://cloud.google.com/container-engine/docs/v1beta1/
API for accessing Google Cloud Datastore.
Official API documentation: https://developers.google.com/datastore/
The Google Cloud DNS API provides services for configuring and serving authoritative DNS records.
Official API documentation: https://developers.google.com/cloud-dns
Provides access to Genomics data.
Official API documentation: https://developers.google.com/genomics/v1beta/reference
Provides access to Genomics data.
Official API documentation: https://developers.google.com/genomics/v1beta2/reference
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/
Provides reliable, many-to-many, asynchronous messaging between applications.
Official API documentation: https://developers.google.com/pubsub/v1beta1
The Google Compute Engine Instance Group Manager API provides groups of homogenous Compute Engine Instances.
Official API documentation: https://developers.google.com/compute/docs/instance-groups/manager/v1beta2
The Google Compute Engine Instance Group Updater API provides services for updating groups of Compute Engine Instances.
Official API documentation: https://cloud.google.com/compute/docs/instance-groups/manager/#applying_rolling_updates_using_the_updater_service
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/
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/
API for Cloud SQL database instance management.
Official API documentation: https://developers.google.com/cloud-sql/docs/admin-api/
Lets you access a Google App Engine Pull Task Queue over REST.
Official API documentation: https://developers.google.com/appengine/docs/python/taskqueue/rest