首页 > 解决方案 > Microsoft Graph 中 Excel 文件的缩略图

问题描述

我正在尝试使用 Microsoft Graph 为 Excel 电子表格生成缩略图,但它似乎没有生成任何缩略图。

我有以下代码:

var res = await GraphClient
    .QueryGraphAsync($"/drives/{drive.id}/items/{itemId}/thumbnails", user);

var resp = await res.Content
    .ReadAsStringAsync();

QueryGraphAsync方法如下所示:

var req = new HttpRequestMessage(HttpMethod.Get,
    "https://graph.microsoft.com/beta" + relativeUrl);

var accessToken =
    await GetAccessTokenAsync(user);

req.Headers.Authorization =
    new AuthenticationHeaderValue("Bearer", accessToken);

return await Client.SendAsync(req);

返回的只是一个空数组。它没有出错,只是没有返回任何东西。如果更改 URL 并尝试在 URL 末尾请求特定的缩略图/4/large,我会收到一条消息,指出缩略图不存在。这是有道理的,目前没有缩略图。

我正在寻找的是一种让图表为我生成这些缩略图的方法。任何人都可以帮助我了解我所缺少的吗?

我上传了一个 Word 文档和一个 Excel 文档。Word 文档给了我缩略图结果,但 Excel 文档没有。

标签: c#excelmicrosoft-graph-apionedrive

解决方案


推荐阅读