Sample code for 30+ languages & platforms
Swift

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 Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = 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..
    let jsonToken = CkoJsonObject()!
    success = jsonToken.loadFile(path: "qa_data/tokens/googleSearchConsole.json")
    if jsonToken.hasMember(jsonPath: "access_token") == false {
        print("No access token found.")
        return
    }

    let http = CkoHttp()!
    http.authToken = jsonToken.string(of: "access_token")

    let sbUrlToAdd = CkoStringBuilder()!
    sbUrlToAdd.append(value: "https://www.example.com/")
    sbUrlToAdd.encode(encoding: "url", charset: "utf-8")

    let sbUrl = CkoStringBuilder()!
    sbUrl.append(value: "https://www.googleapis.com/webmasters/v3/sites/")
    sbUrl.appendSb(sb: sbUrlToAdd)

    // Our URL looks like this:  https://www.googleapis.com/webmasters/v3/sites/https%3A%2F%2Fwww.example.com%2F
    print("\(sbUrl.getAsString()!)")

    var url: String? = sbUrl.getAsString()
    let resp = CkoHttpResponse()!
    success = http.httpNoBody(verb: "PUT", url: url, response: resp)
    if success == false {
        print("\(http.lastErrorText!)")
        return
    }

    var statusCode: Int = resp.statusCode.intValue
    print("Response Status Code: \(statusCode)")

    if statusCode >= 400 {
        print("\(resp.bodyStr!)")
        print("Failed.")
    }

    print("Success")

}