代码之家  ›  专栏  ›  技术社区  ›  RDoonds

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

  •  0
  • RDoonds  · 技术社区  · 6 年前

    我在从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 为了我的实现。

    蒂亚

    1 回复  |  直到 6 年前
        1
  •  0
  •   Manish S    6 年前

    你能试着把版本从42.0改成 四十三 并从请求中移除'/body'部分。我认为这应该管用。

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