Visual Basic 6.0
Visual Basic 6.0
Find a Label ID by Name
See more GMail REST API Examples
Lookup the ID of a GMail label by the label name.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim http As New ChilkatHttp
http.AuthToken = "GMAIL-ACCESS-TOKEN"
Dim userId As String
userId = "me"
success = http.SetUrlVar("userId",userId)
Dim url As String
url = "https://www.googleapis.com/gmail/v1/users/{$userId}/labels"
' Get the list of GMail labels as JSON.
Dim sb As New ChilkatStringBuilder
success = http.QuickGetSb(url,sb)
If (success <> 1) Then
Debug.Print http.LastErrorText
Exit Sub
End If
Dim json As New ChilkatJsonObject
success = json.LoadSb(sb)
json.EmitCompact = 0
Debug.Print json.Emit()
If (http.LastStatus <> 200) Then
Debug.Print "Failed."
Exit Sub
End If
' The JSON returned looks like this:
' {
' "labels": [
' {
' "id": "Label_5",
' "name": "QA",
' "messageListVisibility": "show",
' "labelListVisibility": "labelShow",
' "type": "user"
' },
' {
' "id": "Label_21",
' "name": "[Gmail]/testFolder",
' "type": "user"
' },
' {
' "id": "CATEGORY_PERSONAL",
' "name": "CATEGORY_PERSONAL",
' "type": "system"
' },
' ...
' The name of the label is generally known because it's what we visually see.
' The id is what we need to get. Assuming the name is unique,
' find the JSON record having name=<desired name>
' For example...
Dim jRecord As ChilkatJsonObject
Set jRecord = json.FindRecord("labels","name","QA",0)
If (json.LastMethodSuccess = 1) Then
Debug.Print "The id of QA is: " & jRecord.StringOf("id")
End If
Set jRecord = json.FindRecord("labels","name","[Gmail]/testFolder",0)
If (json.LastMethodSuccess = 1) Then
Debug.Print "The id of [Gmail]/testFolder is: " & jRecord.StringOf("id")
End If
Set jRecord = json.FindRecord("labels","name","questions",0)
If (json.LastMethodSuccess = 1) Then
Debug.Print "The id of questions is: " & jRecord.StringOf("id")
End If
' Output:
' The id of QA is: Label_5
' The id of [Gmail]/testFolder is: Label_21
' The id of questions is: Label_43