Yes. I want to be able to perform bulk changes synchronously like AdWords UI.
While working with the Extension Setting Services, I also found some inconveniences. Please correct me if I am wrong here.
For example, if I want to update an extension feed item -- it would have to be set in either Customer, Campaign or Ad Group because I can only access them in their respective ExtensionSettings.
If I want to update them and they are not set within these entities, I would have to use Feed Services. It wouldn't be so much of a problem if I can use the concrete feed items like
CalloutFeedItem like in the rest of my application, but in Feed Services, I must first convert them to
FeedItem. The conversion process is particularly difficult as it requires that I retrieve the
Feed and
FeedMapping and use the
placeholder Ids. Then, manually set each attribute.
The same is true for getting the list of available extensions. In AdWords UI, the list of available extensions in the add panel are on the left. I have replicated the UI in my app. In order to get the list of available extensions, I can also only use Feed Services. Whereas setting/adding them into Customer, Campaign or Ad Group, I can use Extension Setting Services. So I had to convert them here as well.
Optimally, I would like to be able to update and get a list of extension feed items in their concrete form. e.g. CalloutFeedItem SitelinkFeedItem and so on.
Expanding on retrieving the Feed to do the above: I would need to know which feed to retrieve in the first place. There's no explicit way to know which feeds contains the callouts and so on. I found out that AdWords UI places the callouts in a feed named "Main callout feed" so I am selecting using the feed name in the get operation. As this is not documented, I imagine it can be changed at anytime without notice and thus breaking my application.
Can you please feedback the above to the team as well?