Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) Create a New GMail LabelDemonstrates how to create a new GMail label.
; This example requires the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. Local $bSuccess $oHttp = ObjCreate("Chilkat.Http") $oHttp.AuthToken = "GMAIL-ACCESS-TOKEN" Local $sUserId = "me" $oHttp.SetUrlVar("userId",$sUserId) ; Create the JSON to be sent in the HTTP request body. ; The name of the new label is "questions". $oJson = ObjCreate("Chilkat.JsonObject") $oJson.UpdateString("name","questions") $oJson.UpdateString("labelListVisibility","labelShow") $oJson.UpdateString("messageListVisibility","show") $oJson.EmitCompact = False ConsoleWrite($oJson.Emit() & @CRLF) ; The JSON contains this: ; { ; "name": "questions", ; "labelListVisibility": "labelShow", ; "messageListVisibility": "show" ; } Local $sUrl = "https://www.googleapis.com/gmail/v1/users/{$userId}/labels" Local $oResp = $oHttp.PostJson3($sUrl,"application/json",$oJson) If ($oHttp.LastMethodSuccess <> True) Then ConsoleWrite($oHttp.LastErrorText & @CRLF) Exit EndIf ConsoleWrite("status = " & $oResp.StatusCode & @CRLF) ; A 200 response status indicate success. If ($oResp.StatusCode <> 200) Then ConsoleWrite($oResp.BodyStr & @CRLF) ConsoleWrite("Failed." & @CRLF) Exit EndIf ; A successful repsonse contains JSON that looks like this: ; { ; "id": "Label_43", ; "name": "questions", ; "messageListVisibility": "show", ; "labelListVisibility": "labelShow" ; } ConsoleWrite("response body:" & @CRLF) ConsoleWrite($oResp.BodyStr & @CRLF) ConsoleWrite("GMail label created!" & @CRLF) |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.