gpt4 book ai didi

c# - Microsoft Graph - OneDrive API - 下载前转换为 jpg

转载 作者:太空宇宙 更新时间:2023-11-03 12:14:00 24 4
gpt4 key购买 nike

我正在尝试访问两个 OneDrive 项目。第一个是 .docx,第二个是 .tif。我想在下载它们之前将它们转换为 .jpg

当我运行内容请求时...

// gets access to the service
GraphServiceClient graphServiceClient = await GetGraphServiceClient();

// get the item
DriveItem item = await graphServiceClient
.Drive
.Root
.ItemWithPath("xxx")
.Request()
.GetAsync();

// set up query params
List<Option> options = new List<Option>();
options.Add(new QueryOption("format", "jpg"));

// get content stream for item, converted to .jpg format
item.Content = await graphServiceClient
.Drive
.Root
.ItemWithPath("xxx")
.Content.Request(options)
.GetAsync();

这会引发一个未知错误服务异常。

我认为这可能是一个格式不正确的请求,但我可以将该 QueryOption 格式更改为 pdf,它会按您预期的方式返回。

Here is the documentation for converting prior to download, showing that these formats are both supported to convert to jpg.

有谁知道这里可能出了什么问题,为什么我不能检索 jpg 但可以检索 pdf?

最佳答案

Microsoft Graph v1.0 仅支持 converting to pdf .转换为其他格式的能力仅受 the Beta endpoint 支持.

支持 /v1.0 :

  • format=pdf

支持 /beta :

  • format=pdf
  • format=html
  • format=glb
  • format=jpg

不幸的是,OneDrive documentation不区分productionbeta 功能。因此,我不建议将其作为主要来源。就这样很容易被绊倒。

为了转换为 jpg,您需要使用 Beta 端点,但将 BaseUrl 属性设置为 "https://graph.microsoft。 com/beta”。请务必针对这种情况执行此操作,而不是全局执行。 Beta 端点对于生产来说不够稳定,因此它应该只用于开发/测试和“没有其他方式”的场景。

关于c# - Microsoft Graph - OneDrive API - 下载前转换为 jpg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50610042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com