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...
}
}
Vielen Dank @Brandon. Ich habe meine Frage mit einer funktionierenden Lösung aktualisiert. – flo