Я хочу брать посты из сообщества в вк и добавлять их в гугл.таблицы. Мой вариант частично работает. Из вк посты приходят. А в таблицы загружаются не все посты, особенно если их много (например 50) и некоторые загружаются с задержкой. Меня не покидает ощущение, что я придумываю велосипед и недопонимаю как все сделать правильно. Вот код:
var VK = require("VK-Promise");
var vk = new VK("токен");
var creds = require('./client_secret.json');
var GoogleSpreadsheet = require("google-sheets-node-api");
var mySheet = new GoogleSpreadsheet('идентификатор таблицы');
vk.wall.get({
owner_id: idСообщества,
count: 30,
}).then(function(result) {
mySheet.useServiceAccountAuth(creds).then(mySheet.getSpreadsheet.bind(mySheet)).then(function(sheet_info) {
console.log( sheet_info.title + ' is loaded' );
var sheet1 = sheet_info.worksheets[0];
result.items.map((post) => {
console.log('after: ' + post.date);
var likes = post.likes.count;
var text = post.text;
var date = timeConverter(post.date);
var comments = post.comments.count;
var views = post.views.count;
sheet1.addRow({
'LikesCount': likes,
'Date' : date,
'Text': text,
'ViewsCount' : views,
'CommentsCount' : comments
});
});
});
}).catch(console.log.bind(console));