Stackdriver Logging API возвращает код ответа 200, но ответ пуст - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь получить журналы стекадрайверов через Stackdriver Logging API v2.Я делаю это, делая запрос POST из проекта скрипта приложений Google, в частности с помощью UrlFetchApp.Дело в том, что он работает успешно, но ответ, показанный в журнале, пуст.Однако, когда я сделал тот же запрос, используя apirequest.io, curl и Google API explorer, я получил необходимый ответ.

Я интенсивно искал, но безрезультатно.Пробовал экспериментировать с заголовком, URL, но ничего.

function exportLogs () {
    var options = {
    "method" : "post",
    "headers": {Authorization: 'Bearer ' + ScriptApp.getOAuthToken()},
    "resourceNames": [
        "projects/MyProject"
    ],
    "pageSize": 1,
    }
    var response = UrlFetchApp.fetch('https://logging.googleapis.com/v2/entries:list?key=MyApiKey', options)
    Logger.log(response)
}

Что я хочу получить, так это некоторые журналы, но я получаю только {}

1 Ответ

0 голосов
/ 07 февраля 2019

Проблема:

  • Недопустимые ключи используются в options объекте.

Решение:

  • payload является единственнымдопустимый параметр для включения тела запроса.

Код:

function exportLogs() {
  var options = {
    method: "post",
    headers: { Authorization: 'Bearer ' + ScriptApp.getOAuthToken() }, //Include  https://www.googleapis.com/auth/cloud-platform in scopes
    payload: JSON.stringify({
      resourceNames: ['projects/[PROJECT_ID]'],
      pageSize: 1,
    }),
  };
  var response = UrlFetchApp.fetch(
    'https://logging.googleapis.com/v2/entries:list?key=MyApiKey',
    options
  );
  Logger.log(response);
}

Читать:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...