Как я могу получить доступ к этому объекту? - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть ответ от API:

Object { result: {…}, body: "{\n \"kind\": \"calendar#event\",\n \"etag\": \"\\\"123456789123\\\"\",\n \"id\": \"idIneedToAccess\",\n \"status\": \"confirmed\",\n \"htmlLink\": \"https://www.google.com/calendar/event?eid=*********\",\n \"created\": \"2019-04-24T23:40:03.000Z\",\n \"updated\": \"2019-04-24T23:40:03.921Z\",\n \"summary\": \"Edelmiro\",\n \"description\": \"Agendado otro más\",\n \"creator\": {\n  \"email\": \"YYYYYYY@gmail.com\"\n },\n \"organizer\": {\n  \"email\": \"XXXXXX@group.calendar.google.com\",\n  \"displayName\": \"Turnos\",\n  \"self\": true\n },\n \"start\": {\n  \"dateTime\": \"2019-04-26T00:30:00-03:00\",\n  \"timeZone\": \"America/Argentina/Buenos_Aires\"\n },\n \"end\": {\n  \"dateTime\": \"2019-04-26T01:00:00-03:00\",\n  \"timeZone\": \"America/Argentina/Buenos_Aires\"\n },\n \"iCalUID\": \"zzzzzzz@google.com\",\n \"sequence\": 0,\n \"reminders\": {\n  \"useDefault\": true\n }\n}\n", headers: {…}, status: 200, statusText: "OK" }

Я уже пробовал:

var idTurno = response.body.id;
var idTurno = response.id;
var parseData = JSON.parse(response);

мне нужно получить идентификатор; заранее спасибо!

1 Ответ

0 голосов
/ 25 апреля 2019

Вы почти там с response.body.id - body - это JSON, поэтому используйте JSON.parse для его анализа, а затем получите доступ к id, который вам нужен:

var response = { result: {/*stuff*/}, body: "{\n \"kind\": \"calendar#event\",\n \"etag\": \"\\\"123456789123\\\"\",\n \"id\": \"idIneedToAccess\",\n \"status\": \"confirmed\",\n \"htmlLink\": \"https://www.google.com/calendar/event?eid=*********\",\n \"created\": \"2019-04-24T23:40:03.000Z\",\n \"updated\": \"2019-04-24T23:40:03.921Z\",\n \"summary\": \"Edelmiro\",\n \"description\": \"Agendado otro más\",\n \"creator\": {\n  \"email\": \"YYYYYYY@gmail.com\"\n },\n \"organizer\": {\n  \"email\": \"XXXXXX@group.calendar.google.com\",\n  \"displayName\": \"Turnos\",\n  \"self\": true\n },\n \"start\": {\n  \"dateTime\": \"2019-04-26T00:30:00-03:00\",\n  \"timeZone\": \"America/Argentina/Buenos_Aires\"\n },\n \"end\": {\n  \"dateTime\": \"2019-04-26T01:00:00-03:00\",\n  \"timeZone\": \"America/Argentina/Buenos_Aires\"\n },\n \"iCalUID\": \"zzzzzzz@google.com\",\n \"sequence\": 0,\n \"reminders\": {\n  \"useDefault\": true\n }\n}\n", headers: {/*more stuff*/}, status: 200, statusText: "OK" };
var idTurno = JSON.parse(response.body).id;
console.log(idTurno);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...