Hi Danial,
What would the basic flow of this be? Use BudgetOrderService to create a new budget with a unique name, set as a non-shared budget, then attach it to that campaign?
Here's the backstory: I have an MCC accounts with 1300 accounts inside. Each account has about 20 campaigns, so I have about 26,000 campaigns. Today each one is setup with a shared budget ("shared with" only one campaign though, so it's not really being "shared"). But we started using Kenshoo as a bid management platform, and I'm afraid when Kenshoo sends budget changes to the campaigns, AdWords shared budgets are causing issues. Maybe it's not since the budgets aren't actually shared among multiple campaigns, so I need to check into that. But the Kenshoo team did ask me to remove the shared budgets, and it looks like I have no option to do that other than use the API.
I'm familiar with scripting in AdWords, but the API is a whole other beast. But still, using it should be faster than manually editing 26,000 campaigns!
Any insight would be greatly appreciated.