我正在尝试使用 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}
我自己解决了这个问题。我在
Accept: "application/vnd.github.v3.raw"
中添加了 downloadRequestHeaders
,papaparse 读取了私人文件。