Sample code for 30+ languages & platforms
Go

Google Search Console API - Add

See more Google Search Console Examples

Demonstrates how to add a site to the set of the user's sites in Search Console.

Chilkat Go Downloads

Go
    success := false

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    // This example uses a previously obtained access token having permission for the 
    // Google Search Console scope.

    // In this example, Get a Google Search Console OAuth2 Access Token, the access
    // token was saved to a JSON file.  This example fetches the access token from the file..
    jsonToken := chilkat.NewJsonObject()
    success = jsonToken.LoadFile("qa_data/tokens/googleSearchConsole.json")
    if jsonToken.HasMember("access_token") == false {
        fmt.Println("No access token found.")
        jsonToken.DisposeJsonObject()
        return
    }

    http := chilkat.NewHttp()
    http.SetAuthToken(jsonToken.StringOf("access_token"))

    sbUrlToAdd := chilkat.NewStringBuilder()
    sbUrlToAdd.Append("https://www.example.com/")
    sbUrlToAdd.Encode("url","utf-8")

    sbUrl := chilkat.NewStringBuilder()
    sbUrl.Append("https://www.googleapis.com/webmasters/v3/sites/")
    sbUrl.AppendSb(sbUrlToAdd)

    // Our URL looks like this:  https://www.googleapis.com/webmasters/v3/sites/https%3A%2F%2Fwww.example.com%2F
    fmt.Println(*sbUrl.GetAsString())

    url := sbUrl.GetAsString()
    resp := chilkat.NewHttpResponse()
    success = http.HttpNoBody("PUT",*url,resp)
    if success == false {
        fmt.Println(http.LastErrorText())
        jsonToken.DisposeJsonObject()
        http.DisposeHttp()
        sbUrlToAdd.DisposeStringBuilder()
        sbUrl.DisposeStringBuilder()
        resp.DisposeHttpResponse()
        return
    }

    statusCode := resp.StatusCode()
    fmt.Println("Response Status Code: ", statusCode)

    if statusCode >= 400 {
        fmt.Println(resp.BodyStr())
        fmt.Println("Failed.")
    }

    fmt.Println("Success")

    jsonToken.DisposeJsonObject()
    http.DisposeHttp()
    sbUrlToAdd.DisposeStringBuilder()
    sbUrl.DisposeStringBuilder()
    resp.DisposeHttpResponse()