Closed alex-sipovich closed 3 years ago
I was able to reproduce this by running the query on your account, but not on my own account. It looks like the difference is some fancy unicode characters in the names of some of the returned entities.
However, this API is in maintenance mode and I don't think we're going to be able to fix this as our priorities are on the new Google Ads API. Since any applications using the AdWords API will have to eventually move to the Google Ads API, I think the best option right now is for you to begin the migration. You shouldn't run into this issue in the new API, and even if you do we would prioritize fixing it quickly. The sooner you migrate, the less effort will you'll wind up spending in the long run.
We have tested that the two APIs can be used side by side in Ruby, so you could migrate only this call for now and get started working on other calls in the future. Here's the new Ruby library: https://github.com/googleads/google-ads-ruby
We even have an example for this use case: https://github.com/googleads/google-ads-ruby/blob/master/examples/account_management/get_account_hierarchy.rb
You can use the existing credentials you're already using for the AdWords API as well.
Alternatively, as a short-term fix, you could just drop the "Name" from the query and you'd still get the other fields back just fine.
Thank you for the detailed explanation
When working with
AdwordsApi::Api
the response parsing error has been gotten.Backtrace:
Error:
Formatted xml from the error:
From what I can see here https://github.com/googleads/google-api-ads-ruby/blob/ads_savon-1.0.3/ads_savon/lib/ads_savon/soap/response.rb#L64 the error is raised if only there is no envelope key. However, what I can see from the error, there is an Envelope tag in the response. Do you have an idea what might be the reason for this error?
the API is being called the following way:
where
index
- Integer,adwords
- in instance ofAdwordsApi::Api