Apify 文档在此处输入链接描述解释说,可以通过设置环境变量 APIFY_DEFAULT_DATASET_ID 来命名默认数据集。如果我这样做,在创建 puppeteer-crawler 之前使用代码示例 1(见下文),如果我抓取页面并使用代码示例 2 存储结果,我会得到一个Dataset-not-found-exception。
我的代码有什么问题?干杯 Wulfgäääng
// 代码示例 1:设置默认数据集 id
process.env.APIFY_DEFAULT_DATASET_ID = datasetName;
const crawler = new Apify.PuppeteerCrawler({ ...
// 代码示例 2:存储结果
log.info(`APIFY_DEFAULT_DATASET_ID: ${process.env.APIFY_DEFAULT_DATASET_ID}`);
const _env = Apify.getEnv();
log.info(`Apify.getEnv().defaultDatasetId: ${_env.defaultDatasetId}`);
try{
await Apify.pushData(_result);
} catch(err){
console.log(`Error pushData: ${err.message}`);
}