Я настроил код, чтобы сделать другие запросы к 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);
}