Я пытаюсь сделать POST-запрос, чтобы получить данные SearchAnalytics из Google SearchAnalytics API.
Я получаю данные из инструмента обозревателя API для веб-мастеров. Но когда я делаю тот же запрос от Node js, я получаю ошибку 404.
Вот что я пробовал:
request.post({
headers: {
'content-type' : 'application/json',
'Authorization' : 'Bearer '+access_token
},
url: siteURL,
json : {
'startDate':'2018-06-01',
'endDate':'2018-06-22'
}
},
function(error, response, body)
{
console.info('Error - '+error);
console.info('Response - '+JSON.stringify(response));
console.info('Body - '+body);
res.end();
});
Ответ от Google:
{"statusCode":404,"body":"Not Found",....}
@feiiiiii Пробовал, получаю эту ошибку Error - Error: Argument error, options.body.
{body:JSON.stringify(data)} вместо body: {....} github.com/request/request/issues/1717@feiiiiii получает 404 с этим
все еще тело не найдено?
@feiiiiii да такая же ошибка
эээ, все еще формат. попробуйте body : JSON.stringify({ 'startDate':'2018-06-01', 'endDate':'2018-06-22' })
@feiiiiii По-прежнему возникает такая же ошибка





После нескольких часов борьбы, наконец, обнаружил, что проблема была в моей переменной siteURL.
Предыдущий URL, который не работал
var siteURL = 'https://example.com'
Рабочий URL
var siteURL = 'https%3A%2F%2Fexample.com'
ну, исходя из ошибки, это означает, что в вашем сообщении отсутствует
body, я никогда не использовал Google SearchAnalytics API. а может попробовать поменятьjsonнаbody?