【发布时间】:2011-09-15 07:24:44
【问题描述】:
我正在尝试访问 Google Adwords Sandbox API,但我终其一生都无法弄清楚发生了什么。
这是我的代码:
var wsUrl = "https://adwords-sandbox.google.com/api/adwords/cm/v201008/CampaignService";
var soapRequest =
'<soapenv:Envelope \
xmlns:soapenv="http://schemax.xmlsoap.org/soap/envelope/" \
xmlns="https://adwords.google.com/api/adwords/cm/v200906"> \
<soapenv:Header> \
<service>adwords</service> \
<email>***@gmail.com</email> \
<password>***</password> \
<developerToken>***@gmail.com++USD</developerToken> \
<useragent>MyApplication</useragent> \
</soapenv:Header> \
<soapenv:Body> \
<getClientAccounts/> \
</soapenv:Body> \
</soapenv:Envelope>';
$.ajax({
type: "GET",
url: wsUrl,
contentType: document.body,
crossDomain: true,
dataType: "jsonp",
data: soapRequest,
success: processSuccess,
error: processError
});
});
function processSuccess(data, status, req) {
if (status == "success")
console.log("success");
}
function processError(data, status, req) {
console.log("status = " + status + " data= " + data );
}
我不断收到 500 个内部服务器错误。我究竟做错了什么?!在 Google Adwords Sandbox 网站上,他们列出了简单的说明:
要创建沙盒帐户,请向沙盒版本发送获取请求 CampaignService,使用 WSDL 位置和沙箱标头作为 如下面所描述的。对沙盒的初始调用会创建一个 MCC 用于电子邮件的沙盒帐户以及五个客户帐户 您指定的地址。您的沙盒帐户及其客户帐户 一开始是空的。 http://code.google.com/apis/adwords/docs/sandbox.html
救命!
【问题讨论】:
-
把header的内容Accept as application/soap+xml??
-
你的意思是把
<meta content-type="application/soap+xml">加到head body中吗?不幸的是,它没有任何区别
标签: javascript soap google-ads-api