MicrosoftGraphRESTAPI测试版:获取托管内容字节

8qgya5xd  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(296)

在get-chatmessagehostedcontent部分的microsoft graph rest api beta文档中,有一个获取图像托管内容字节的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)此示例不适用于 content 方法 ChatMessageHostedContentRequestBuilder 无法解决。
考虑到这一点,我的问题是什么是下载托管内容字节的官方方式。
github上还提供了一些更详细的相关问题。

oalqel3c

oalqel3c1#

看起来这将在将来得到修复-但目前,此解决方案应该可以做到:

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

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

相关问题