试图让SalesForce将附件识别为PDF
我可以使用sObject将附件放在我的一个记录上。问题是SF没有将该文件识别为PDF文件,而是将其识别为通用文件试图让SalesForce将附件识别为PDF,salesforce,jsforce,Salesforce,Jsforce,我可以使用sObject将附件放在我的一个记录上。问题是SF没有将该文件识别为PDF文件,而是将其识别为通用文件 const base64data = await new Buffer.from(pdfBuffer).toString('base64'); try { await conn.sobject('Attachment').create({ ParentId: filename, Name: resume
const base64data = await new Buffer.from(pdfBuffer).toString('base64');
try {
await conn.sobject('Attachment').create({
ParentId: filename,
Name: resumeFileName,
Body: base64data,
ContentType: fileType,
Description: 'Resume Attachment',
});
} catch (e) {
console.log('Attachment Error', e);
}
当我查看记录的附件时,该文件没有PDF文件的所有选项(仅下载和删除)
提前谢谢 为了让Salesforce正确识别pdf,您需要将内容类型设置为
application/pdf
,并且文件名必须包含.pdf
扩展名。这对我很有用:
(async () => {
const jsforce = require('jsforce');
const fs = require('fs');
var conn = new jsforce.Connection({
instanceUrl : '...',
accessToken : '...'
});
const pdfData = fs.readFileSync('./test.pdf').toString('base64');
try {
await conn.sobject('Attachment').create({
ParentId: '0012300000RWedX',
Name: 'My Test PDF.pdf', // <= Turns out the name has to have .pdf
Body: pdfData,
ContentType: 'application/pdf',
Description: 'Testing PDF Attachment',
});
} catch(err) {
console.error(err);
}
})();
(异步()=>{
const jsforce=require('jsforce');
常数fs=要求('fs');
var conn=新的jsforce.Connection({
instanceUrl:“…”,
accessToken:“…”
});
const pdfData=fs.readFileSync('./test.pdf').toString('base64');
试一试{
等待conn.sobject(“附件”)。创建({
ParentId:'0012300000RWedX',
Name:'My Test PDF.PDF',//您的文件类型
变量的值是多少?我认为它必须是application/PDF
,Salesforce才能正确识别它。我两个都试过了,文件类型='application/PDF',我也试过ContentType:'application/PDF'。附件添加方式没有变化(不是PDF格式)