使用 papaparse 访问“私有”git hub 文件

问题描述 投票:0回答:1

我正在尝试使用 pappaparse 访问“私有”csv 文件。

我的第一次尝试是使用 {Authorization: "token " + token } 设置 downloadRequestHeaders ,但它不起作用。 我的第二次尝试是使用 CHAT GPT 建议,使用访问令牌设置“流”。但这也不起作用。

是否有 pappaparse 访问此类私人文件的示例?

我的尝试如下

const downloadRequestHeaders = {
    authorization: "token " + token,
}

const p = await new Promise((resolve) => {
    Papa.parse(file, {
        delimiter: ",",
        download: true,
        worker: true,
        header: true,
        skipEmptyLines: true,
        downloadRequestHeaders,
        step: (row) => stepFunction(row),
        error: (err, file) => errorFunction(err, file),
        complete: (result, file) => {
            completeFunction(result, file)
            resolve(resolveValue)
        },
    })
})

stepFunction 的返回值是 row = {data,errors,meta} 其中

data = { __parsed_extra: [""], "{": "  \"name\": \"plan.csv\"" }
meta = {aborted: false, cursor: 3226, delimiter: ",",fields: ["{"], linebreak: "↵",renamedHeaders: null, truncated: false}

正常返回值如下:

data: { head1: val1, head2: val2... }
meta = {aborted: false, cursor: 3226, delimiter: ",",fields: [head1, head2,...], linebreak: "↵",renamedHeaders: null, truncated: false}

javascript csv streaming papaparse
1个回答
0
投票

我自己解决了这个问题。我在

Accept: "application/vnd.github.v3.raw"
中添加了
downloadRequestHeaders
,papaparse 读取了私人文件。

© www.soinside.com 2019 - 2024. All rights reserved.