return only 1 campaign with CampaignService.Get

44 views
Skip to first unread message

kolok

unread,
Nov 25, 2009, 5:57:48 AM11/25/09
to AdWords API Forum
Hello,

I try to migrate from V13 to v200909. I work with perl and i migrate
my perl lib from "Google-Adwords-v1.14" : non official lib to "google-
api-adwords-perl" from google.

First, I try to migrate my script which get 1 campaign from its id on
sandbox.
- I initialize my connection with Google::AdWords::Client object :
no problem
- I ask for 1 campaign : it returns all campaigns of account.

My code is :
# init campaign selector
my $campaign_selector = {
selector => {
ids => [19830]
}
};

# Call CampaignService.get() to retrieve the campaigns.
my $response = $client->CampaignService()->get($campaign_selector);
my $ra_campaign = $response->result()->{entries};

SAOP request is :
SOAP::Transport::HTTP::Client::send_receive: POST
https://adwords-sandbox.google.com/api/adwords/cm/v200909/CampaignService
HTTP/1.1
Accept: text/xml
Accept: multipart/*
Accept: application/soap
Content-Length: 952
Content-Type: text/xml; charset=utf-8
SOAPAction: ""

<SOAP-ENV:Envelope
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" >
<SOAP-ENV:Header>
<RequestHeader xmlns="https://adwords.google.com/api/adwords/cm/
v200909">
<applicationToken>SANDBOX</applicationToken>
<authToken>DQAAAIEAAAD4FAxxgUt858NHmFfXxBOWZu3inS30G4-zmsuWRyvtb8RK-
z5krKRcD7KBjz8BaR6JHGCuBq3zSQTUBH7iNmX29rLWE2GOOU3S8ckavG7MP4yLWHaX-6oCeNuMu9vHK7rH1ve1-
t_vRLrKE-F49tP48hNBHr_UXtCO8Y-HqycHlNCMu2cixP0Ti8QiMpDF***</authToken>
<clientEmail>client_2...@weborama.com</clientEmail>
<developerToken>noud***@we******.com++USD</developerToken>
<userAgent>Perl Google::AdWords::Client 1.3.0: weborama</userAgent>
<validateOnly>false</validateOnly>
</RequestHeader>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<get xmlns="https://adwords.google.com/api/adwords/cm/v200909">
<selector>
<ids xmlns="">19830</ids>
</selector>
</get></SOAP-ENV:Body></SOAP-ENV:Envelope>

this return 2 campaigns : 4560 and 19830

This problem is it because I do not use correctly the perl lib or is
it the type which is not set on ids field ?

Thanks for your help.
Nicolas



AdWords API Advisor

unread,
Nov 25, 2009, 4:50:20 PM11/25/09
to AdWords API Forum
Hi Nicolas,

The problem with the generated XML is that the "ids" element has a
blank namespace.

<ids xmlns="">19830</ids>

Your code appears correct, so this could be an issue with the Perl
client library. Please create a bug on the Perl client library's
issue tracker:

http://code.google.com/p/google-api-adwords-perl/issues/list

Best,
- Eric Koleda, AdWords API Team

On Nov 25, 5:57 am, kolok <noud...@weborama.com> wrote:
> Hello,
>
> I try to migrate from V13 to v200909. I work with perl and i migrate
> my perl lib from "Google-Adwords-v1.14" : non official lib to "google-
> api-adwords-perl" from google.
>
> First, I try to migrate my script which get 1 campaign from its id on
> sandbox.
>   - I initialize my connection with Google::AdWords::Client object :
> no problem
>   - I ask for 1 campaign : it returns all campaigns of account.
>
> My code is :
>  # init campaign selector
>  my $campaign_selector = {
>    selector => {
>      ids => [19830]
>    }
>  };
>
>  # Call CampaignService.get() to retrieve the campaigns.
>  my $response = $client->CampaignService()->get($campaign_selector);
>  my $ra_campaign = $response->result()->{entries};
>
> SAOP request is :
> SOAP::Transport::HTTP::Client::send_receive: POSThttps://adwords-sandbox.google.com/api/adwords/cm/v200909/CampaignSer...
> HTTP/1.1
> Accept: text/xml
> Accept: multipart/*
> Accept: application/soap
> Content-Length: 952
> Content-Type: text/xml; charset=utf-8
> SOAPAction: ""
>
> <SOAP-ENV:Envelope
> xmlns:xs="http://www.w3.org/2001/XMLSchema"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" >
> <SOAP-ENV:Header>
>  <RequestHeader xmlns="https://adwords.google.com/api/adwords/cm/
> v200909">
>  <applicationToken>SANDBOX</applicationToken>
>  <authToken>DQAAAIEAAAD4FAxxgUt858NHmFfXxBOWZu3inS30G4-zmsuWRyvtb8RK-
> z5krKRcD7KBjz8BaR6JHGCuBq3zSQTUBH7iNmX29rLWE2GOOU3S8ckavG7MP4yLWHaX-6oCeNuM u9vHK7rH1ve1-
> t_vRLrKE-F49tP48hNBHr_UXtCO8Y-HqycHlNCMu2cixP0Ti8QiMpDF***</authToken>
>  <clientEmail>client_2+noud...@weborama.com</clientEmail>

kolok

unread,
Nov 26, 2009, 4:42:43 AM11/26/09
to AdWords API Forum
Hi Eric,

Thanks for your help, I create this issue :
http://code.google.com/p/google-api-adwords-perl/issues/detail?id=4

Nicolas

On Nov 25, 10:50 pm, AdWords API Advisor
Reply all
Reply to author
Forward
0 new messages