试图让SalesForce将附件识别为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

我可以使用sObject将附件放在我的一个记录上。问题是SF没有将该文件识别为PDF文件,而是将其识别为通用文件

      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格式)