Я использую пакет googleapis для создания новой электронной таблицы Google, и это не удается. Тот же запрос работает, когда я использую web-based tools in the Google API documentation.Невозможно создать новую таблицу с помощью API Google Таблиц
Google.prototype.createSheet = function(filename, callback) {
var services = google.sheets('v4');
services.spreadsheets.create({
properties : {title:filename},
auth : this.auth
}, function(err,response) {
if(err) {
console.log('Error : unable to create file, ' + err);
return;
} else {
console.dir(response);
}
});
}
В результате,
Error : unable to create file, Error: Invalid JSON payload received. Unknown name "properties": Cannot bind query parameter. Field 'properties' could not be found in request message.
Я также попытался с помощью имени свойства «ресурс» вместо «свойств», потому что я обнаружил, что в других листы конечных точках. Это также не сработало, но привело к как другому сообщению об ошибке, так и другому API-запросу, когда я отлаживаю код googleapis.
Error : unable to create file, Error: Invalid JSON payload received. Unknown name "title" at 'spreadsheet': Cannot find field.
Я также попытался создать файл с помощью Drive API without success.
Они добавили примечание о 'resource' в [documentation] (https://github.com/google/google-api-nodejs-client/#specifying-request -body). –