Показать видео 360 nodejs api createquery не принимает переданные параметры - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть следующий код, пытающийся создать запрос с помощью nodejs googleapis .

let display360 = google.doubleclickbidmanager({
    version: "v1",
    auth: oauth2Client
});

let advertisersParams = {
    "metadata": {
        "dataRange": "LAST_90_DAYS",
        "title": "Advertisers List",
        "sendNotification": false,
    },
    "params": {
        "type": "TYPE_GENERAL",
        "filters":[{
            "type": "FILTER_PARTNER",
            "value": "xxxxxxx"
        }],
        "includeInviteData": false,
        "groupBys": ["FILTER_ADVERTISER"],
        "metrics": ["METRIC_IMPRESSIONS"]
    },
    "schedule": {
        "frequency": "ONE_TIME"
    }
};

display360.queries.createquery(advertisersParams, function(error, response){

    if(error){
        console.log(error)
    }

    if(response){
       console.log(response)
    }
});

Значение advertisersParams берется непосредственно из Google API Explorer и работает правильноно при использовании тех же параметров в вызове API происходит сбой, и сообщается, что требуются schedule, metadata и params, что удивляет меня, поскольку я передал их выше как advertisersParams, я передаю их неправильноили это может быть какая-то ошибка ??

1 Ответ

0 голосов
/ 26 декабря 2018

Проблема была решена на странице GitHub, оказывается, что передаваемые мной параметры необходимо заключить в объект requestBody, посмотрите ответ здесь

...