Microsoft Graph C# SDK v1.13 を使用します。の を取得できIDriveItemThumbnailsCollectionPage
ますDriveItem
。そのページで、最初のThumbnailSet
. これThumbnailSet
には、小、中、大の Thumbnail オブジェクトがあります。
これらの各 Thumbnail オブジェクトには、サムネイルの有効な URL があるように見えます。ただし、.Content
(ストリーム)プロパティはどれも有効ではありません...それらはすべてNULL
です。
元:
IDriveItemThumbnailsCollectionPage page = await client
.Me
.Drive
.Items[this.Id]
.Thumbnails
.Request()
.GetAsync();
if ((page != null) && (page.CurrentPage != null) && (page.CurrentPage.Count > 0)) {
ThumbnailSet thumbs = page.CurrentPage.FirstOrDefault();
if (thumbs != null) {
if ((minHeight != null) && (minHeight.HasValue) && (minWidth != null) && (minWidth.HasValue)) {
if ((minHeight > 48) || (minWidth > 48)) {
Thumbnail thumb = thumbs.Medium;
thumbStream = thumb?.Content;
}
}
if (thumbStream == null)
thumbStream = thumbs?.Small?.Content;
}
}
これらのサムネイルのコンテンツ ストリームの 1 つを SDK で取得するにはどうすればよいですか?
VS デバッガーを使用して返された変数を確認すると、"thumbs" にサイズと URL が入力されますが、コンテンツを取得しようとすると常に NULL になります。