2016-11-05 6 views
0

Я использую пакет 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.

ответ

3

Ничего себе. Оказывается, ответ - это гибрид моих двух экспериментов. Инкапсуляция свойств внутри блока ресурсов.

Google.prototype.createSheet = function(filename, callback) { 
    var services = google.sheets('v4'); 
    services.spreadsheets.create({ 
     resource : {properties:{title:filename}}, 
     auth  : this.auth 
    }, function(err,response) { 
     if(err) { 
     console.log('Error : unable to create file, ' + err); 
     return; 
     } else { 
     console.dir(response); 
     } 
    }); 
} 

Я не вижу ничего в Google API documentation, который указывает, что это правильный путь, чтобы отправить запрос, так что это не очень утешительно, даже если это эффективно.

+1

Они добавили примечание о 'resource' в [documentation] (https://github.com/google/google-api-nodejs-client/#specifying-request -body). –

 Смежные вопросы

  • Нет связанных вопросов^_^