javascript Salesforce jsforce下载和静态资源主体的base64转换

ddarikpa  于 2023-01-16  发布在  Java
关注(0)|答案(1)|浏览(80)

Javascript新手和我坚持试图转换一个静态资源记录体到一个可解析的字符串,并希望有人可能知道如何进行?
使用jsforce库成功检索到静态资源,资源为csv文件,返回结果的body属性为url ie. Body:“/服务/数据/v56.0/对象/静态资源/资源ID/正文”
我试着把域名和网址放在一起,但是什么也没发生...没有错误,没有控制台输出;也许是错误的方法

// res.records[0].Body definitely returns the url for the body
// I have put 'domain' in place of my actual salesforce domain :)
const url =  'https://domain.lightning.force.com' + res.records[0].Body;
fetch(url)
.then(res => {console.log(res); });

除此之外,我被卡住了--我不知道如何进一步。任何关于如何从这个网址得到一个实际可用的结果的建议都将不胜感激!

nhaq1z21

nhaq1z211#

你需要设置一个HTTP头Authorisation,值为Bearer {session id sometimes referred to as access token},你会得到原始的有效负载。
看起来您得到了一个REST API结果(SOAP API将原样返回base64编码的内容,而不是到实际内容的链接),所以希望您已经知道设置标头并具有有效的会话ID。
另请参见我的另一个答案https://stackoverflow.com/a/60284736/313628

相关问题