jsforce массовый запрос API 10k предел

Я пытаюсь понять, как я могу использовать jsforce & массовый запрос для экспорта 50 тыс. Записей из salesforce. Возвращаются только первые 10 КБ, я понимаю, что это связано с ограничением размера пакета 10 КБ, однако я не понимаю, как создать следующий пакет для получения записей 10001, 20000 и т. Д.

В настоящее время у меня есть следующие, любая помощь будет высоко ценится.

  conn.bulk.query('SELECT Id FROM Account')
    .on('record', function record(rec) {
      log.debug('dumpAllObject', 'rec', rec);
    })
    .on('error', function handle(err) { log.error('dumpAllObject', 'error', err); })
    .on('end', function resolve() {
          log.info('dumpAllObject', 'Completed');
    });

1 ответ

Попробуйте использовать authFetch а также maxFetch опции:

conn.query('SELECT Id FROM Account')
    .on('record', function record(rec) {
      log.debug('dumpAllObject', 'rec', rec);
    })
    .on('error', function handle(err) { log.error('dumpAllObject', 'error', err); })
    .on('end', function resolve() {
          log.info('dumpAllObject', 'Completed');
    })
    .run({
        authFetch: true,
        maxFetch: 20000
    });

Это работает для меня только на запросы (не вставляет, обновляет или удаляет).

Также не уверен, в чем разница conn.query а также conn.bulk.query является.

Другие вопросы по тегам