2016-08-15 6 views
1

Google hat vor kurzem eine neue Version seiner Gmail-API veröffentlicht, die jetzt create filters ermöglicht.Erstellen Sie einen Filter mit Gmail-API

Allerdings ist die Dokumentation ziemlich begrenzt und ich habe Probleme, damit es funktioniert. Ich verwende die neueste Version ihrer PHP client. Jede Hilfe würde geschätzt werden, um den Anfragekörper zu konstruieren.

public $gmail; 
public function createFilter($userId) { 

    try { 

     $filter = new Google_Service_Gmail_Resource_UsersSettingsFilters(); 
     // Here, we should create the request body... 
     // https://developers.google.com/gmail/api/v1/reference/users/settings/filters#resource 
     // $filter->setCriteria() ?? 

     $this->gmail->users_settings_filters->create($userId, $filter); 


    } catch (Exception $e) { 
     // Logging errors... 
    } 

} 

UPDATE (Arbeitsweise)

public $gmail; 
public function createFilter($userId) { 

    try { 

     $filter = new Google_Service_Gmail_Filter([ 
      'criteria' => [ 
       'from' => '[email protected]' 
      ], 
      'action' => [ 
       'addLabelIds' => ['STARRED'] 
      ] 
     ]); 

     $this->gmail->users_settings_filters->create($userId, $filter); 


    } catch (Exception $e) { 
     // Logging errors... 
    } 

} 

Antwort

1

Siehe https://github.com/google/google-api-php-client#making-requests zur Führung auf Anfrage Objekten. Sie sollten in der Lage sein, die Filtereigenschaften mit nativen PHP-Arrays oder den automatisch generierten Objekten zu füllen. Beispiel:

$filter = new Google_Service_Gmail_Resource_UsersSettingsFilters([ 
    'criteria' => [ 
     'from' => '[email protected]' 
    ], 
    'action' => [ 
     'addLabelIds' => ['STARRED'] 
    ] 
]); 
+0

Vielen Dank @Brandon. Ich habe meine Frage mit einer funktionierenden Lösung aktualisiert. – flo

Verwandte Themen