我正试图访问Google Adwords 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网站上,他们列出了简单的说明:
要创建沙箱帐户,可以使用WSDL位置和沙箱头向CampaignService的沙箱版本发送get请求,如下所述。这个对沙箱的初始调用会为您指定的电子邮件地址创建一个MCC沙箱帐户和五个客户端帐户。您的沙箱帐户及其客户端帐户开始为空。http://code.google.com/apis/adwords/docs/sandbox.html
帮助!
发布于 2011-12-10 00:13:05
JSONP是一个SOAP,所以以AdWords的形式发送数据是行不通的。而且,$.ajax与跨域=true只适用于JSON或JSONP变体,除此之外,浏览器的跨域策略将停止其他任何操作。
您可以尝试探索Javascript客户端库--有关详细信息,请参阅AdWords。
我们的主要讨论论坛是在http://groups.google.com/group/adwords-api?pli=1,我经常在那里回答开发人员的问题,所以如果您有任何后续问题,欢迎在那里提问,我很乐意回答您的问题。
干杯,Anash P. Oommen
https://stackoverflow.com/questions/7427218
复制相似问题