Размещение публикаций в соц сетях через API Sherlock Platform

Последние изменения: 25.10.2021

Для размещения публикаций необходимо:

1. Загрузить изображения для публикации. Для загрузки выполняется POST запрос на URL: [apiUrl]/Files?objectId=abefe338-0e13-c108-5c42-fa9d3030506d&systemDictionaryId=8e5349dd-d0a1-4347-b022-ac258f6fa689&fileFolderType=1, где

  • objectId - id Публикации, но если публикация новая, то можно передать любой произвольный Guid
  • systemDictionaryId - id из таблицы tbl_SystemDictionary
  • fileFolderType - передаём 1
  • В качестве body файл или файлы:
    List<IFormFile> files = Request.Form.Files.ToList();

2. Для создания непосредственно Публикации надо отправить POST запрос на [apiUrl]/Post
где body - объект вида:

{
"isPublished":false,
"title":"test 1",
"text":"Test #1",
"postDate":"2020-01-01T00:00:00",
"statusId":1,
"postUserProfiles":[
{
"userProfileId":"783A9F5C-1A5D-4BD0-A361-C6AAEF3F0315"
}
],
"fileLinks": [
... Здесь подставляем объект (JSON) из пункта 1 ...
]
}

Если после создания Публикации надо сразу сделать опубликовать в соц сети, то надо передать опцию isPublished=true

3. Для опубликования сохранённой ранее Публикации необходимо:

  • Выбрать публикацию [apiUrl]/Post/<postId>
  • Вызвать метод PUT [apiUrl]/Post/<postId> с опцией isPublished=true

 

Помогла ли вам статья?