node.js - 从富文本区域字段获取图像 (salesforce)

标签 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 ,我创建了一个 GET 请求,如 Salesforce 文档中所述:

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

最佳答案

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

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

关于node.js - 从富文本区域字段获取图像 (salesforce),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52659847/

相关文章:

algorithm - 如何获取不在给定IP地址范围内的所有IP地址

Webpack 5 Node Polyfill 指令不起作用

node.js - 无法使用 docker-compose 在 docker 容器中运行命令

javascript - 对 nodejs 服务器的 jquery ajax 请求仅适用于页面刷新

node.js - newrelic node.js 永远不会进一步包括配置文件

javascript - 如何在一份表单提交上执行 2 个 AJAX 请求?

Salesforce 工具 API - 停用触发器

javascript - 从 Node.js 订阅 SalesForce 主题时出错

javascript - jsforce 批量 api 选项之间的区别

node.js - 当 flutter 应用程序终止时,正常的推送通知会静默或根本不出现