Sample code for 30+ languages & platforms
Swift

Create Google Photos Album

See more Google Photos Examples

Demonstrates how to create a Google Photos album.

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.

    // Get the previously obtained access token.
    // See Get Google Photos Access Token.

    let jsonToken = CkoJsonObject()!
    success = jsonToken.loadFile(path: "qa_data/tokens/googlePhotos.json")
    if success == false {
        print("\(jsonToken.lastErrorText!)")
        return
    }

    let http = CkoHttp()!

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

    // Create an album named "animals"
    let json = CkoJsonObject()!
    json.updateString(jsonPath: "album.title", value: "animals")

    let resp = CkoHttpResponse()!
    success = http.httpJson(verb: "POST", url: "https://photoslibrary.googleapis.com/v1/albums", json: json, contentType: "application/json", response: resp)
    if success == false {
        print("\(http.lastErrorText!)")
        return
    }

    // Show the response body.
    print("\(resp.bodyStr!)")

    // Examine the response status code.  Success is indicated by a status code of 200.
    print("response status code: \(resp.statusCode.intValue)")

    json.load(json: resp.bodyStr)

    // Sample response:

    // {
    //   "id": "AKcbugHaQTvUKSi3M2RQxOhxhdEaLc5mfUcqFoIU_kpQaROyUD70BcFt7_mnz5PcwwsjPKeKnLHN",
    //   "title": "animals",
    //   "productUrl": "https://photos.google.com/lr/album/AKcbugHaQTvUKSi3M2RQxOhxhdEaLc5mfUcqFoIU_kpQaROyUD70BcFt7_mnz5PcwwsjPKeKnLHN",
    //   "isWriteable": true
    // }

    // Use this online tool to generate parsing code from sample JSON: 
    // Generate Parsing Code from JSON

    var id: String?
    var title: String?
    var productUrl: String?
    var isWriteable: Bool

    id = json.string(of: "id")
    title = json.string(of: "title")
    productUrl = json.string(of: "productUrl")
    isWriteable = json.bool(of: "isWriteable")

    print("id = \(id!)")

}