C# — API Microsoft Graph — получение изображений из пользовательского спискаC#

Место общения программистов C#
Ответить
Anonymous
 C# — API Microsoft Graph — получение изображений из пользовательского списка

Сообщение Anonymous »

Я пытался получить изображение из пользовательского списка SharePoint. Я могу прочитать все столбцы из списка и получить изображение из записи пользовательской библиотеки документов с помощью Graph API. Но я не могу получить доступ (или добраться до) библиотеки документов, где хранятся изображения из списка. Библиотека находится в каталоге /..../SiteAssets/{ListId}. Я не могу зайти в SiteAssets. В браузере я могу это сделать.

Код: Выделить всё

protected async Task GetSpListItems(string siteId, string listId, IEnumerable spListItemQuery)
{
var listRawContent = await GraphClient
.Sites[siteId]
.Lists[listId]
.Items
.Request(spListItemQuery)
.GetAsync();

var items = new List();

foreach (var rawItem in listRawContent)
{
var data = new Dictionary
{
{"Id", rawItem.Id}
};

if (rawItem.Fields.AdditionalData is Dictionary listrawItemAditional)
foreach (var addContent in listrawItemAditional)
{
data.Add(addContent.Key, addContent.Value);
}

items.Add(data);
}

return items;
Это дает мне элементы списка. Один элемент содержит изображение в одном поле,
как показано ниже:
{"fileName":"pic01.jpg","serverRelativeUrl":"/sites/NewsPanelz_Test/SiteAssets/Lists/5a86dd02-9583-48c5-bc6f-077f0418140 6/pic01.jpg","id":"2d1eac72-7167-46cc-a680-f8288f71bebe","serverUrl":"https://bxxxxx.sharepoint.com","thumbnailRenderer":{"spI temUrl":"https://bxxxxx.sharepoint.com:443/_api/ ... eU8bW8evTF /items/01TT42SR3SVQPC2Z3RZRDKNAHYFCHXDPV6","fileVersion":1,"sponsorToken":"L3NpdGV.....0cy9....zdGUxfEJpbGRkYXRlaXwx"}}
Как мне получить фотографию?
Майкл,..,

Подробнее здесь: https://stackoverflow.com/questions/662 ... customlist
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»