Bir Node JS sunucusu kullanıyorum ve Adwords API'sinden bir erişim belirteci almaya çalışıyorum. POST isteğini gerçekleştirmek için curler npm'den (https://www.npmjs.org/package/curler) kullanıyorum. Ben olsunDüğüm js Adwords Api
var login = '[email protected]';
var pass = 'mypassword';
var data = JSON.stringify({
Email: login,
Passwd : pass,
accountType: 'GOOGLE',
service: 'adwords',
source: 'adwordstest'
});
var options = {
method: "POST",
url: 'https://www.google.com/accounts/ClientLogin',
headers: {
'Content-Type': 'application/json'
},
data: data,
timeout: 5000,
connectionTimeout: 5000
};
var startDate = Date.now();
curl.request(options, function(err, res, bodyData) {
var duration = (Date.now() - startDate);
if (err) {
console.log(err);
}
else {
console.log('statusCode: %s', res.statusCode);
console.log('bodyData: %s', bodyData);
}
console.log("curler (libcurl) performed http request in %s ms. dnsTime: %s, connectTime: %s, preTransferTime: %s, startTransferTime: %s, totalTime: %s", duration, res.dnsTime, res.connectTime, res.preTransferTime, res.startTransferTime, res.totalTime);
});
tepki ikonların giriş bilgileri olmadığı, yanlış olduğunu söylüyor
statusCode: 403
bodyData: Error=BadAuthentication
geçerli: İşte kod örneğidir. Yanlış uygulamayı mı seçtiğimi mi yoksa sadece bir başlığı mı yoksa bir şeyi mi özlediğimi anlayamıyorum.
Normal oturum açma işleminizin yeterli olmadığını ve bir API belirteci veya başka bir kimlik doğrulama yöntemi için kayıt yaptırmanız gerektiğini tahmin ediyorum. –
Şey, aynı yöntem, adwords uygulaması veya geliştirici api anahtarı kullanmadan curl aracılığıyla php'de çalışmaktadır, –
Hiç bu işe yaramadı mı? Fonksiyonel bir örnek harika olurdu. – mz3