Получить изображение из поля расширенного текстового поля (salesforce) - PullRequest
0 голосов
/ 05 октября 2018

У меня возникла проблема с получением изображений из полей Salesforce.

Я пытаюсь перейти по этой ссылке , но не могу получить двоичную форму изображения.

Вот как выглядят мои данные:

{
  "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>"
}

Итак, ссылаясь на ссылку , я создал запрос 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

1 Ответ

0 голосов
/ 09 октября 2018

Не могли бы вы попробовать изменить версию с 42.0 на 43.0 , а также удалить часть '/ body' из запроса.Я думаю, что это должно сработать.

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