Как получить ответ Google Sheets API на добавление?

Я надеюсь, что кто-то может помочь. Я пытаюсь добавить в листы Google. Однако, похоже, это не работает. "получить" работает нормально. Нужно ли мне повторно авторизоваться, чтобы сделать лист Google доступным для записи? (Я просто программирую для удовольствия и создаю веб-приложение для собственного использования.) Вот часть моего кода. Я тоже не могу получить никаких ответов. Спасибо

    gapi.client.sheets.spreadsheets.values.append({
          spreadsheetId: 'spreadsheetId',
          range: 'sheet1!A:E',
          valueInputOption: 'RAW',
          insertDataOption: 'INSERT_ROWS',
          resource : {
            "range": "Sheet1!A:E",
            "majorDimension": "ROWS",
            "values": [
                [
                    "2018-01-01",
                    2,
                    3,
                    4
                ]
            ],
          }
        }).then(function(response) {
        var result = response.result;
        console.log(`${result.updates.updatedCells} cells appended.`)
//      appendPre('Your Balance is ' + response.result.values);
      }, function(response) {
        appendPre('error: ' + reason.result.error.message);

      });

person Ricky Nguyen    schedule 07.03.2019    source источник
comment
Укажите, печатается ли ваша console.log или какая-либо ошибка. Также подробности о том, что возвращается в объекте response   -  person jlewkovich    schedule 07.03.2019
comment
@Ricky Nguyen Мой ответ показал вам результат, который вы хотите? Не могли бы вы рассказать мне об этом? Это также полезно для меня, чтобы учиться. Если это сработает, другие люди, у которых есть такая же проблема, как и вы, могут также обосновать ваш вопрос как вопрос, который можно решить. Если у вас есть вопросы для моего ответа еще, я извиняюсь. В то же время, могу я спросить вас о вашей текущей ситуации? Я хотел бы учиться, чтобы решить ваши проблемы.   -  person Tanaike    schedule 08.03.2019
comment
@Ricky Nguyen Добро пожаловать. Спасибо, что сообщили мне об этом. Если ваш вопрос был решен, пожалуйста, нажмите кнопку «Принять». Другие люди, у которых есть та же проблема, что и вы, также могут основывать ваш вопрос на вопросе, который можно решить. Если вы не найдете кнопку, не стесняйтесь сказать мне. stackoverflow.com/help/accepted-answer   -  person Tanaike    schedule 08.03.2019
comment
@Ricky Nguyen Вы сказали мне, что сценарий работает по комментарию. Но вы удалили комментарий. Могу я спросить вас об этом? Если мой ответ не был полезен для вашей ситуации. Я должен извиниться и изменить его. Если вы можете сотрудничать, чтобы решить вашу проблему, я рад. Я хотел бы подумать о решении.   -  person Tanaike    schedule 09.03.2019


Ответы (1)


Как насчет этой модификации?

Точки модификации:

  • Причиной I can't get any responses either. является reason.result.error.message. В вашем сценарии response используется в функции.
  • В вашем скрипте есть проблема в теле запроса. По этому поводу вы можете увидеть пример скрипта метода values.append по адресу здесь. В этой модификации ваши объекты используются с демонстрационным скриптом.

Модифицированный скрипт:

const params = {
  spreadsheetId: 'spreadsheetId',
  range: 'Sheet1!A:E',
  valueInputOption: 'RAW',
  insertDataOption: 'INSERT_ROWS',
};
const valueRangeBody = {
  "range": "Sheet1!A:E",
  "majorDimension": "ROWS",
  "values": [["2018-01-01", 2, 3, 4]],
};
gapi.client.sheets.spreadsheets.values.append(params, valueRangeBody)
.then(function(response) {
  console.log(response.result);
}, function(reason) {
  console.error('error: ' + reason.result.error.message);
});

Примечание:

  • Этот модифицированный скрипт предполагает, что вы можете использовать API листов, а также метод values.append.

Ссылка:

Хотя я мог бы подтвердить, что этот скрипт работал в моей среде, если он не работал в вашей среде, я приношу свои извинения.

person Tanaike    schedule 07.03.2019