Ошибка 500 с API AdWords в песочнице v2011109 - PullRequest
3 голосов
/ 09 декабря 2011

Мне нужно создать учетную запись в песочнице: http://code.google.com/apis/adwords/docs/sandbox.html

К сожалению, я получаю ошибку 500 при выдаче GET по указанному местоположению WSDL (Нет такой операции: (HTTP GET PATH_INFO:/ v201109 / CampaignService))

Эта ссылка гласит:

Чтобы создать учетную запись в песочнице, отправьте запрос на получение в версию CampaignService для песочницы, используя расположение WSDL и заголовки песочницыописано ниже.Этот первоначальный вызов в изолированную программную среду создает учетную запись изолированной программной среды MCC вместе с пятью учетными записями клиентов для указанного вами адреса электронной почты.Ваша учетная запись в изолированной программной среде и ее учетные записи клиента начинаются пустыми. "

Я создал свой authToken с:

my $token = Google::Ads::Common::AuthToken::get_token({
    email    => EMAIL,
    password => PASSWORD,
    service  => "adwords"
});

Тем не менее, отправка запроса GET в указанное расположение WSDL приводит кОшибка 500 со следующим содержимым:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <soap:Fault>
      <faultcode>soap:Server</faultcode>
      <faultstring>No such operation:  (HTTP GET PATH_INFO: /v201109/CampaignService)</faultstring>
    </soap:Fault>
  </soap:Body>
</soap:Envelope>

Я использую следующий код:

use HTTP::Request;
use LWP::UserAgent;
my $wsdl_location =
  'https://adwords-sandbox.google.com/api/adwords/cm/v201109/CampaignService';
my $req = HTTP::Request->new( GET => $wsdl_location );
$req->header(
    ":authToken"        => $auth_token,
    ":developerToken"   => EMAIL . '++USD',
    ":userAgent"        => 'weborama',
);

my $ua = LWP::UserAgent->new;

$ua->add_handler("request_send",  sub { shift->dump; return });
$ua->add_handler("response_done", sub { shift->dump; return });

my $res = $ua->request($req);

if ( $res->is_success ) {
    print $res->content;
}
else {
    print $res->status_line, "\n";
}

Мои заголовки запроса:

GET https://adwords-sandbox.google.com/api/adwords/cm/v201109/CampaignService
User-Agent: libwww-perl/6.02
authToken: *********
developerToken: EMAIL++USD
userAgent: weborama

Кто-нибудь сделал этоработать с Perl и v201109? Я что-то упускаю из виду? (я не получаю ответа от форума API Google Adwords)

1 Ответ

2 голосов
/ 09 декабря 2011
...