Кривой (пока что), но рабочий код загрузки постов через апи и библиотеку:

// Загружаем картинки на очобу, получаем рабочие блоки image в ответе
var imageBlocks = await Upload.PostUploaderUploadAsync(httpClient, websiteKind, filesBytes).ConfigureAwait(false);

// Делаем список блоков для entry:
var entryBlocks = new List<Block>();

// Картинки в очобу грузить можно только в media-блоки, так что создаем новый:
var mediaBlock = new Block
{
Type = "media",

// Добавляем в данные медиа-блока список наших готовых блоков:
Data = new MediaBlockData
{
Items = imageBlocks.Select(block => new MediaItemBlock { Image = block })
}
};


// Добавляем готовый медиа-блок к списку блоков поста:
entryBlocks.Add(mediaBlock);

// Делаем пост и добавляем ему блоки:
Entry entry = new Entry
{
Title = "Охуительный пост!",
Blocks = entryBlocks
};


// Можем постить!
var response = await Entry.PostEntryCreateResponseAsync(httpClient, websiteKind, subsiteId, entry);

1
Ответить