从富文本区域字段中获取图像(salesforce)

时间:2018-10-05 06:50:53

标签: node.js salesforce jsforce

从Salesforce字段检索图像时遇到一些问题。

我正在尝试遵循this link,但无法获取图像的二进制形式。

以下是我的数据的外观:

{
  "attributes": {
      "type": "lord",
      "url": "/services/data/v42.0/sobjects/lord/000000GrWZAA0"
  },
  "Id": "000000GrWZAA0",
  "Solution__c": "<img alt=\"User-added image\" height=\"187\" src=\"https://company--d.na6.content.force.com/servlet/rtaImage?eid=ka380033330GrWZ&amp;feoid=00N82222205DIbz&amp;refid=0EM45430000kCBr\" width=\"500\"></img>"
}

因此参考link,我按照Salesforce文档中的说明创建了一个GET请求:

https://company.my.salesforce.com/services/data/v42.0/sobjects/lord/000000GrWZAA0/richTextImageFields/Solution__c/0EM45430000kCBr/body

带有标题:

Authorization: Bearer token

发出请求后,出现以下错误:

[
    {
        "errorCode": "NOT_FOUND",
        "message": "The requested resource does not exist"
    }
]

有人可以帮我弄清楚我在想什么。一切对我来说看起来都很不错,但是我想我在这段简单的代码中缺少了一些愚蠢的东西。

此外,我已经研究了许多其他有关访问的线程,但是由于我使用的是NodeJS(REST API),所以我没有找到可以继续使用的最佳解决方案。我要指的是上面我坚持的那个。

如果有人可以帮助我,或者指导我以其他方式访问此公开图片链接,那就太好了。 我正在使用:NodeJS和NPM模块JSFORCE用于实现。

TIA

1 个答案:

答案 0 :(得分:0)

能否请您尝试将版本从42.0更改为 43.0 ,并从请求中删除“ / body”部分。我认为应该可以。

https://company.my.salesforce.com/services/data/v43.0/sobjects/lord/000000GrWZAA0/richTextImageFields/Solution__c/0EM45430000kCBr