Microsoft Graph REST API 测试版:获取托管内容字节

Microsoft Graph REST API beta: Get hosted content bytes

在 Microsoft Graph REST API 测试版文档的 Get chatMessageHostedContent 部分中,有 Java 获取图像托管内容字节的示例:

InputStream stream = graphClient
  .chats("19:2da4c29f6d7041eca70b638b43d45437@thread.v2")
  .messages("1615971548136") .hostedContents("aWQ9eF8wLXd1cy1kOS1lNTRmNjM1NWYxYmJkNGQ3ZTNmNGJhZmU4NTI5MTBmNix0eXBlPTEsdXJsPWh0dHBzOi8vdXMtYXBpLmFzbS5za3lwZS5jb20vdjEvb2JqZWN0cy8wLXd1cy1kOS1lNTRmNjM1NWYxYmJkNGQ3ZTNmNGJhZmU4NTI5MTBmNi92aWV3cy9pbWdv")
  .content()
  .buildRequest()
  .get();

...但是使用最新的标签 microsoftgraph/msgraph-beta-sdk-java (0.9.0-20210615.3) 此示例不起作用,因为无法解析 ChatMessageHostedContentRequestBuilder 中的 content 方法。

考虑到这一点,我的问题是什么是下载托管内容字节的官方方式。

GitHub.

上还提供了包含更多详细信息的相关问题

看起来这个问题会在未来得到解决 - 但目前应该可以解决这个问题:

String valueUrl = graphClient
.chats(chatId)
.messages(messageId)
.hostedContents(hostedContentId)
.getRequestUrlWithAdditionalSegment("$value");

InputStream stream = new CustomRequestBuilder<>(valueUrl, graphClient, null, InputStream.class).buildRequest().get();