googleapis / googleapis/google-api-php-client-services
Method: advertisers.creatives.list > filter > lineItemIds does not filter
- 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
Assessment
This issue has not been assessed yet.