All of our campaigns are supposed to use a shared list of "global" negative keywords. We have a utility script that runs through all of our campaigns to make sure we added the list to them manually. This has worked flawlessly for a long time, until recently something odd popped out. The ads UI (on Google) tells us a single campaign is missing the shared list, but the API says the campaign is using it. So which is it? My question in a broad sense is: does Google have a cache gap between the UI and the API? We don't mutate campaigns through the API, we have humans do things manually through the UI, so it couldn't be anything on our end. The bug persisted across multiple days.
We use the following GAQL, and we do not cache the result:
SELECT
campaign_shared_set
WHERE
campaign.status = ENABLED
AND campaign.advertising_channel_type IN (SEARCH,SHOPPING)
This reported that the campaign in question was using the "global" shared negative keyword list, but the UI said the opposite. The API and UI seem to be in conflict with each other, and it caused a bit of confusion.
Any insight would be helpful, thanks.