Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PureBasic) Create Google Photos AlbumDemonstrates how to create a Google Photos album.
IncludeFile "CkHttpResponse.pb" IncludeFile "CkHttp.pb" IncludeFile "CkJsonObject.pb" Procedure ChilkatExample() ; 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. jsonToken.i = CkJsonObject::ckCreate() If jsonToken.i = 0 Debug "Failed to create object." ProcedureReturn EndIf success.i = CkJsonObject::ckLoadFile(jsonToken,"qa_data/tokens/googlePhotos.json") If success = 0 Debug CkJsonObject::ckLastErrorText(jsonToken) CkJsonObject::ckDispose(jsonToken) ProcedureReturn EndIf http.i = CkHttp::ckCreate() If http.i = 0 Debug "Failed to create object." ProcedureReturn EndIf CkHttp::setCkAuthToken(http, CkJsonObject::ckStringOf(jsonToken,"access_token")) ; Create an album named "animals" json.i = CkJsonObject::ckCreate() If json.i = 0 Debug "Failed to create object." ProcedureReturn EndIf CkJsonObject::ckUpdateString(json,"album.title","animals") resp.i = CkHttp::ckPostJson(http,"https://photoslibrary.googleapis.com/v1/albums",CkJsonObject::ckEmit(json)) If CkHttp::ckLastMethodSuccess(http) = 0 Debug CkHttp::ckLastErrorText(http) CkJsonObject::ckDispose(jsonToken) CkHttp::ckDispose(http) CkJsonObject::ckDispose(json) ProcedureReturn EndIf ; Show the response body. Debug CkHttpResponse::ckBodyStr(resp) ; Examine the response status code. Success is indicated by a status code of 200. Debug "response status code: " + Str(CkHttpResponse::ckStatusCode(resp)) CkJsonObject::ckLoad(json,CkHttpResponse::ckBodyStr(resp)) CkHttpResponse::ckDispose(resp) ; 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 id.s title.s productUrl.s isWriteable.i id = CkJsonObject::ckStringOf(json,"id") title = CkJsonObject::ckStringOf(json,"title") productUrl = CkJsonObject::ckStringOf(json,"productUrl") isWriteable = CkJsonObject::ckBoolOf(json,"isWriteable") Debug "id = " + id CkJsonObject::ckDispose(jsonToken) CkHttp::ckDispose(http) CkJsonObject::ckDispose(json) ProcedureReturn EndProcedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.