2017-11-01 7 views
0

erste Frage für mich auf stackoverflow.com so hoffentlich mache ich es richtig!iOS Gmail API - Beispielcode zum Abrufen von Gmail-Nachrichten für ein bestimmtes Etikett in Swift 4/Xcode9

ich zur Zeit den folgenden Code haben (Xcode 9/Swift 4) am Beispiel der Gmail API web site vorgesehen, die funktioniert:

let query = GTLRGmailQuery_UsersMessagesList.query(withUserId: "me") 
service.executeQuery(query, 
         delegate: self, 
         didFinish: #selector(displayResultWithTicket2(ticket:finishedWithObject:error:)) 

jedoch statt alle E-Mails für „mich“ abrufen, ich will nur ruft die E-Mails für ein bestimmtes Label ab. Google hat ein Beispiel in seiner API-Referenz, wo einer der Parameter ein Label sein kann, aber leider kann ich den entsprechenden Swift-Code nicht finden. Sie "decken" nur: Java, .Net, PHP, Python und Javascript.

Meine Frage geht um: Wie codierst du das in Swift? Die obige Methode "GTLRGmailQuery_UsersMessagesList.query" akzeptiert nur eine Benutzer-ID.

Alternativ erwähnt die example die Verwendung von HTTP-Anfrage und Parametern (insbesondere "q"), kann ich das in Swift verwenden und wie?

Danke!

Antwort

0

Oh mein Gott, es war soooo einfach! Nach der ersten Codezeile (Abfrage abfragen ...) müssen Sie nur die Eigenschaften von "Abfrage" aufrufen, z.

let query = GTLRGmailQuery_UsersMessagesList.query(withUserId: "me") 
query.q = "is_unread" 
service.executeQuery(query, 
         delegate: self, 
         didFinish: #selector(displayResultWithTicket2(ticket:finishedWithObject:error:)) 

Lots für mich zu lernen! Aber hoffentlich wird das für jemanden nützlich sein!

Verwandte Themen