SageMakerRuntime invokeEndpoint: анализ этого JSON дает мне неопределенный - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь вызвать функцию invokeEndpoint и проанализировать ответ. Я получаю данные как undefined

Я пытался разобрать это JSON, но я не могу понять, почему это дает мне undefined

sagemakerruntime.invokeEndpoint(params2, function (err, result) {
  if (err) {
    console.log("INVOKE ENDPOINT ERROR!!!" + err);
  } else {
    console.log(JSON.stringify(result));
  }
});

JSON напечатано:

{
    "ContentType": "text/csv; charset=utf-8",
    "InvokedProductionVariant": "variant-name-1",
    "Body": {
        "type": "Buffer",
        "data": [
            123,
            34,
            54,
            50,
            102,
            55,
            48,
            51,
            53,
            102,
            45,
            99,
            102,
            52,
            52,
            45,
            52,
            53,
            50,
            50,
            99,
            100,
            49,
            48,
            50,
            49,
            51,
            97,
            51,
            52,
            52,
            34,
            58,
            32,
            34,
            81

        ]
    }
}

Попытка:

console.log(JSON.stringify(result["Body"].data));

Продолжает давать мне неопределенный характер .. не знаю почему. Попытка сделать result["Body"].data.toString('utf8'); тоже не работает. Кто-нибудь знает, что я делаю не так?

1 Ответ

2 голосов
/ 12 апреля 2020

Согласно do c: SageMakerRuntime. html, Body имеет тип buffer.

Попробуйте:

sagemakerruntime.invokeEndpoint(params2, function (err, result) {
  if (err) {
    console.log("INVOKE ENDPOINT ERROR!!!" + err);
  } else {
    console.log(JSON.stringify(result.Body.toString('utf8')));
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...