Низкоуровневый API-интерфейс AWS API-gateway «get-Использование-планы» возвращает пустую строку - PullRequest
0 голосов
/ 11 января 2019

Я настроил код, чтобы сделать другие запросы к aws, которые работают. Я использовал API документы для этой конечной точки , но запрос возвращается и пустая строка, хотя у меня есть планы использования.

Я использовал тот же ключ доступа / секрет с aws-cli, и он отлично работает. Проблема в том, когда я вызываю API низкого уровня. Кажется, никто не сталкивался с этой проблемой или не использовал эту конечную точку.

Я использую Node 8.10 для запуска этого. Это код:

    const toISOShortString = date =>
      date.toISOString().replace(/[:-]|\.\d{3}/giu, "");

    export default function(
      { AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_REGION } = {},
      { domain = "com" } = {}
    ) {
      const options = {
        method: "GET",
        url: `https://apigateway.${AWS_REGION}.amazonaws.${domain}/usageplans`,
        headers: {
          Host: `apigateway.${AWS_REGION}.amazonaws.${domain}`,
          "X-Amz-Date": toISOShortString(new Date()),
          "Content-Type": "application/json",
          "Content-Length": "254"
        }
      };
      options.headers.Authorization = sign(options, {
        AWS_ACCESS_KEY_ID,
        AWS_SECRET_ACCESS_KEY,
        AWS_REGION
      });
      return fetch(options);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...