googleapis / googleapis/google-api-php-client-services

Method: advertisers.creatives.list > filter > lineItemIds does not filter

Open
#5,761 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
PHP
Stars
1.3k
Forks
320
Avg merge
2h 32m
Merged PRs (30d)
193

Description

#### Environment details

- OS: WINDOW 11
- PHP version: 8.3
- Package name and version: "google/apiclient": "^2.18"

#### Steps to reproduce

I am working on the filter the AdvertiserCreatives by **lineitem**, creative listing can be fetch if no passing any filter, but when filter by lineitem, it return nothing.

My testing campaign lineitem confirm have one creative.
I testing filter with **'filter' => "creativeType=\"CREATIVE_TYPE_STANDARD\""** can return no issue.
But **'filter' => "lineItemIds:\"$lineItemId\""**, does not return creatives.

#### Code example

```php
function getCreatives($service, $advertiserId, $lineItemId) {
$creatives = [];
$nextPageToken = null;
do {
try {
$response = $service->advertisers_creatives->listAdvertisersCreatives($advertiserId, [
'filter' => "lineItemIds:\"$lineItemId\""
]);
$allCreatives = $response->getCreatives();
foreach ($allCreatives as $creative) {
$creatives[] = $creative;
}
$nextPageToken = $response->getNextPageToken();
} catch (Exception $e) {
error_log('Error fetching creatives: ' . $e->getMessage());
break;
}
} while ($nextPageToken);
return $creatives;
}
```

Thanks!

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.