Я хочу использовать Line для передачи данных в Google Sheet.
function appendMyRow(userId) {
var request = {
auth: oauth2Client,
spreadsheetId: mySheetId,
range:encodeURI("表單回應 1"),
insertDataOption: 'INSERT_ROWS',
valueInputOption: 'USER_ENTERED',
resource: {
"values": [
users[userId].replies
]
}
};
var sheets = google.sheets("v4");
sheets.spreadsheets.values.append(request, function(err, response) {
if (err) {
console.info('The API returned an error: ' + err);
return;
}
});
Сообщение об ошибке: «API вернул ошибку: Ошибка: 'valueInputOption' требуется, но не указано»
часть package.json: "dependencies": { "@ line / bot-sdk": "^ 6.3.0", "экспресс": "^ 4.16.4", "google-auth-library": "^ 0.12.0", "googleapis": "^ 27.0.0", "лайнбот": "^ 1.4.1", "запрос": "^ 2.88.0" }
Какие значения следует установить в valueInputOption? Я пробовал "RAW", "RAW", "USER_ENTERED", "USER_ENTERED". но по-прежнему возвращает ту же ошибку. Спасибо!!!!!





Первоначально я полагал, что в спецификации API для параметра valueInputOption в версии 20181031 была ошибка. Технически в том смысле, что он не определен как требуемый.
спецификация обнаружения указывает местоположение параметра valueInputOption как 'query', что, как я теперь понимаю, означает, что он добавляется как параметр GET в конец пути, в отличие от значения местоположения 'path', которое указывает, что значение подставляется в строку пути вместо добавления в качестве параметра GET.
Вероятно, вам потребуется изменить путь, чтобы включить этот параметр в качестве параметра GET, если это необходимо.
т.е. для точки редактирования 'sheet.spreadsheets.values.update' путь спецификации должен быть 'v4 / spreadsheets / {spreadsheetId} / values / {range}? valueInputOption = {valueInputOption}'
Я использую Perl, поэтому не совсем уверен, как это переводится в NodeJS SDK, но это должно дать вам начало.
Одно решение, которое работало для другого, возвращалось к более ранней версии спецификации API, как описано в Версия 25 API Google выдает следующую ошибку: Ошибка: 'valueInputOption' требуется, но не указано
Спасибо большое!!!! Подключение Google API прошло успешно !!! Но мои данные в таблицах Google все еще не обновлялись XD ...