Auto-generated Google APIs for Go
Go
Switch branches/tags
Nothing to show
Latest commit 99aea8c Jan 3, 2018 @googleapis-publisher googleapis-publisher all: autogenerated update (2018-01-03)
Update:
- speech/v1
Permalink
Failed to load latest commit information.
abusiveexperiencereport/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
acceleratedmobilepageurl/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
adexchangebuyer all: autogenerated update (2017-11-16) Nov 16, 2017
adexchangebuyer2/v2beta1 all: autogenerated update (2018-01-03) Jan 3, 2018
adexchangeseller all: autogenerated update (2017-11-16) Nov 16, 2017
adexperiencereport/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
admin all: autogenerated update (2017-12-16) Dec 16, 2017
adsense all: autogenerated update (2017-11-16) Nov 16, 2017
adsensehost/v4.1 all: autogenerated update (2017-11-16) Nov 16, 2017
analytics all: autogenerated update (2017-11-16) Nov 16, 2017
analyticsreporting/v4 all: autogenerated update (2018-01-03) Jan 3, 2018
androiddeviceprovisioning/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
androidenterprise/v1 all: autogenerated update (2017-12-06) Dec 6, 2017
androidmanagement/v1 all: autogenerated update (2017-12-19) Dec 19, 2017
androidpublisher all: autogenerated update (2017-12-16) Dec 16, 2017
appengine all: autogenerated update (2018-01-03) Jan 3, 2018
appsactivity/v1 all: autogenerated update (2017-11-16) Nov 16, 2017
appstate/v1 all: autogenerated update (2017-11-16) Nov 16, 2017
bigquery/v2 all: autogenerated update (2017-12-30) Dec 30, 2017
bigquerydatatransfer/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
blogger all: autogenerated update (2017-11-16) Nov 16, 2017
books/v1 all: autogenerated update (2017-11-16) Nov 16, 2017
calendar/v3 all: autogenerated update (2017-12-22) Dec 22, 2017
civicinfo/v2 all: autogenerated update (2017-11-16) Nov 16, 2017
classroom/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
cloudbilling/v1 all: autogenerated update (2017-11-16) Nov 16, 2017
cloudbuild/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
clouddebugger/v2 all: autogenerated update (2018-01-03) Jan 3, 2018
clouderrorreporting/v1beta1 all: autogenerated update (2018-01-03) Jan 3, 2018
cloudfunctions all: autogenerated update (2018-01-03) Jan 3, 2018
cloudiot all: autogenerated update (2018-01-03) Jan 3, 2018
cloudkms/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
cloudmonitoring/v2beta2 all: autogenerated update (2017-09-30) Sep 30, 2017
cloudresourcemanager all: autogenerated update (2018-01-03) Jan 3, 2018
cloudshell all: autogenerated update (2018-01-03) Jan 3, 2018
cloudtasks/v2beta2 all: autogenerated update (2018-01-03) Jan 3, 2018
cloudtrace all: autogenerated update (2018-01-03) Jan 3, 2018
clouduseraccounts all: autogenerated update (2017-11-16) Nov 16, 2017
compute all: autogenerated update (2017-12-20) Dec 20, 2017
consumersurveys/v2 all: autogenerated update (2017-11-16) Nov 16, 2017
container all: autogenerated update (2018-01-03) Jan 3, 2018
content all: autogenerated update (2017-12-13) Dec 13, 2017
customsearch/v1 all: autogenerated update (2017-11-21) Nov 21, 2017
dataflow/v1b3 all: autogenerated update (2018-01-03) Jan 3, 2018
dataproc all: autogenerated update (2018-01-03) Jan 3, 2018
datastore all: autogenerated update (2018-01-03) Jan 3, 2018
deploymentmanager all: autogenerated update (2017-12-21) Dec 21, 2017
dfareporting all: autogenerated update (2017-11-16) Nov 16, 2017
dialogflow/v2beta1 all: autogenerated update (2018-01-03) Jan 3, 2018
digitalassetlinks/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
discovery/v1 all: autogenerated update (2017-11-16) Nov 16, 2017
dlp all: autogenerated update (2018-01-03) Jan 3, 2018
dns all: autogenerated update (2017-11-16) Nov 16, 2017
doubleclickbidmanager/v1 all: autogenerated update (2017-11-16) Nov 16, 2017
doubleclicksearch/v2 all: autogenerated update (2017-11-16) Nov 16, 2017
drive all: autogenerated update (2017-12-14) Dec 14, 2017
examples all: update from discovery URL, deleting absences Jun 9, 2017
firebasedynamiclinks/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
firebaseremoteconfig/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
firebaserules/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
firestore/v1beta1 all: autogenerated update (2018-01-03) Jan 3, 2018
fitness/v1 all: autogenerated update (2017-11-16) Nov 16, 2017
fusiontables all: autogenerated update (2017-11-30) Nov 30, 2017
games/v1 all: autogenerated update (2017-11-16) Nov 16, 2017
gamesconfiguration/v1configuration all: autogenerated update (2017-11-16) Nov 16, 2017
gamesmanagement/v1management all: autogenerated update (2017-11-16) Nov 16, 2017
genomics all: autogenerated update (2018-01-03) Jan 3, 2018
gensupport gen: move response decoding to gensupport Nov 10, 2017
gmail/v1 all: autogenerated update (2017-11-16) Nov 16, 2017
google-api-go-generator gen: do not fail if we can't read a discovery doc Nov 16, 2017
googleapi googleapi: add RawMessage type Dec 9, 2016
groupsmigration/v1 all: autogenerated update (2017-11-16) Nov 16, 2017
groupssettings/v1 all: autogenerated update (2017-11-16) Nov 16, 2017
iam/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
identitytoolkit/v3 all: autogenerated update (2017-11-16) Nov 16, 2017
integration-tests/storage integration-tests/storage: exit test on RPC error Jun 7, 2017
internal option: add WithoutAuthentication Oct 23, 2017
iterator iterator: fix bufLen doc Dec 7, 2017
kgsearch/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
language all: autogenerated update (2018-01-03) Jan 3, 2018
lib/codereview codereview: change default cc to golang-codereviews Dec 20, 2013
licensing/v1 all: autogenerated update (2017-11-16) Nov 16, 2017
logging all: autogenerated update (2018-01-03) Jan 3, 2018
manufacturers/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
mirror/v1 all: autogenerated update (2017-11-16) Nov 16, 2017
ml/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
monitoring/v3 all: autogenerated update (2018-01-03) Jan 3, 2018
oauth2 all: autogenerated update (2017-11-16) Nov 16, 2017
option option: add WithoutAuthentication Oct 23, 2017
oslogin all: autogenerated update (2018-01-03) Jan 3, 2018
pagespeedonline all: autogenerated update (2017-11-16) Nov 16, 2017
partners/v2 all: autogenerated update (2018-01-03) Jan 3, 2018
people/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
playcustomapp/v1 all: autogenerated update (2017-11-16) Nov 16, 2017
playmoviespartner/v1 all: autogenerated update (2017-10-29) Oct 29, 2017
plus/v1 all: autogenerated update (2017-11-16) Nov 16, 2017
plusdomains/v1 all: autogenerated update (2017-11-16) Nov 16, 2017
poly/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
prediction all: autogenerated update (2017-11-16) Nov 16, 2017
proximitybeacon/v1beta1 all: autogenerated update (2018-01-03) Jan 3, 2018
pubsub all: autogenerated update (2018-01-03) Jan 3, 2018
qpxexpress/v1 all: autogenerated update (2017-09-16) Sep 16, 2017
replicapool all: autogenerated update (2017-11-16) Nov 16, 2017
replicapoolupdater/v1beta1 all: autogenerated update (2017-11-16) Nov 16, 2017
reseller/v1 all: autogenerated update (2017-11-16) Nov 16, 2017
resourceviews all: autogenerated update (2017-11-16) Nov 16, 2017
runtimeconfig all: autogenerated update (2018-01-03) Jan 3, 2018
safebrowsing/v4 all: autogenerated update (2018-01-03) Jan 3, 2018
script/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
searchconsole/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
serviceconsumermanagement/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
servicecontrol/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
servicemanagement/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
serviceuser/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
sheets/v4 all: autogenerated update (2018-01-03) Jan 3, 2018
siteverification/v1 all: autogenerated update (2017-11-16) Nov 16, 2017
slides/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
sourcerepo/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
spanner/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
spectrum/v1explorer all: autogenerated update (2017-11-16) Nov 16, 2017
speech all: autogenerated update (2018-01-03) Jan 3, 2018
sqladmin all: autogenerated update (2017-11-16) Nov 16, 2017
storage all: autogenerated update (2017-12-22) Dec 22, 2017
storagetransfer/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
streetviewpublish/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
support/bundler bundler: use weighted semaphore to enforced byte limit Mar 20, 2017
surveys/v2 all: autogenerated update (2017-11-16) Nov 16, 2017
tagmanager all: autogenerated update (2017-11-16) Nov 16, 2017
taskqueue all: autogenerated update (2017-11-16) Nov 16, 2017
tasks/v1 all: autogenerated update (2017-11-16) Nov 16, 2017
testing/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
toolresults all: autogenerated update (2017-12-13) Dec 13, 2017
tpu/v1alpha1 all: autogenerated update (2018-01-03) Jan 3, 2018
tracing/v2 all: update from discovery URL, deleting absences Jun 9, 2017
translate/v2 all: autogenerated update (2018-01-03) Jan 3, 2018
transport option: add WithoutAuthentication Oct 23, 2017
urlshortener/v1 all: autogenerated update (2017-11-16) Nov 16, 2017
vault/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
videointelligence/v1beta1 all: autogenerated update (2018-01-03) Jan 3, 2018
vision all: autogenerated update (2018-01-03) Jan 3, 2018
webfonts/v1 all: autogenerated update (2017-11-16) Nov 16, 2017
webmasters/v3 all: autogenerated update (2017-11-16) Nov 16, 2017
youtube/v3 all: autogenerated update (2017-12-18) Dec 18, 2017
youtubeanalytics all: autogenerated update (2017-11-16) Nov 16, 2017
youtubereporting/v1 all: autogenerated update (2018-01-03) Jan 3, 2018
.gitignore google-api-go-generator: move Makefile up from root Aug 17, 2017
.hgtags Add release tag. Feb 7, 2012
.travis.yml travis: add 1.9 build, test latest minor versions Oct 31, 2017
AUTHORS Add A+C files. Feb 7, 2012
CONTRIBUTING.md google-api-go-client: remove italics next to <> May 21, 2015
CONTRIBUTORS travis: add 1.9 build, test latest minor versions Oct 31, 2017
GettingStarted.md More doc tweaks to GettingStarted Mar 2, 2016
LICENSE a Google API -> Go code generator and base library Aug 24, 2011
NOTES google-api-go-client: add updated GettingStarted.md doc Apr 6, 2015
README.md README: specify go language in codeblock Sep 6, 2017
TODO google-api-go-client: add updated GettingStarted.md doc Apr 6, 2015
api-list.json all: autogenerated update (2018-01-03) Jan 3, 2018
key.json.enc .travis.yml: replace service account key May 19, 2017

README.md

Google APIs Client Library for Go

Getting Started

$ go get google.golang.org/api/tasks/v1
$ go get google.golang.org/api/moderator/v1
$ go get google.golang.org/api/urlshortener/v1
... etc ...

and using:

package main

import (
	"net/http"

	"google.golang.org/api/urlshortener/v1"
)

func main() {
	svc, err := urlshortener.New(http.DefaultClient)
	// ...
}

Status

Build Status GoDoc

These are auto-generated Go libraries from the Google Discovery Service's JSON description files of the available "new style" Google APIs.

Due to the auto-generated nature of this collection of libraries, complete APIs or specific versions can appear or go away without notice. As a result, you should always locally vendor any API(s) that your code relies upon.

This client library is supported, but in maintenance mode only. We are fixing necessary bugs and adding essential features to ensure this library continues to meet your needs for accessing Google APIs. Non-critical issues will be closed. Any issue may be reopened if it is causing ongoing problems.

If you're working with Google Cloud Platform APIs such as Datastore or Pub/Sub, consider using the Cloud Client Libraries for Go instead. These are the new and idiomatic Go libraries targeted specifically at Google Cloud Platform Services.

The generator itself and the code it produces are beta. Some APIs are alpha/beta, and indicated as such in the import path (e.g., "google.golang.org/api/someapi/v1alpha").

Application Default Credentials Example

Application Default Credentials provide a simplified way to obtain credentials for authenticating with Google APIs.

The Application Default Credentials authenticate as the application itself, which make them great for working with Google Cloud APIs like Storage or Datastore. They are the recommended form of authentication when building applications that run on Google Compute Engine or Google App Engine.

Default credentials are provided by the golang.org/x/oauth2/google package. To use them, add the following import:

import "golang.org/x/oauth2/google"

Some credentials types require you to specify scopes, and service entry points may not inject them. If you encounter this situation you may need to specify scopes as follows:

import (
        "golang.org/x/net/context"
        "golang.org/x/oauth2/google"
        "google.golang.org/api/compute/v1"
)

func main() {
        // Use oauth2.NoContext if there isn't a good context to pass in.
        ctx := context.Background()

        client, err := google.DefaultClient(ctx, compute.ComputeScope)
        if err != nil {
                //...
        }
        computeService, err := compute.New(client)
        if err != nil {
                //...
        }
}

If you need a oauth2.TokenSource, use the DefaultTokenSource function:

ts, err := google.DefaultTokenSource(ctx, scope1, scope2, ...)
if err != nil {
        //...
}
client := oauth2.NewClient(ctx, ts)

See also: golang.org/x/oauth2/google package documentation.