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
方法。
考虑到这一点,我的问题是什么是下载托管内容字节的官方方式。
上还提供了包含更多详细信息的相关问题
看起来这个问题会在未来得到解决 - 但目前应该可以解决这个问题:
String valueUrl = graphClient
.chats(chatId)
.messages(messageId)
.hostedContents(hostedContentId)
.getRequestUrlWithAdditionalSegment("$value");
InputStream stream = new CustomRequestBuilder<>(valueUrl, graphClient, null, InputStream.class).buildRequest().get();
在 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
方法。
考虑到这一点,我的问题是什么是下载托管内容字节的官方方式。
上还提供了包含更多详细信息的相关问题看起来这个问题会在未来得到解决 - 但目前应该可以解决这个问题:
String valueUrl = graphClient
.chats(chatId)
.messages(messageId)
.hostedContents(hostedContentId)
.getRequestUrlWithAdditionalSegment("$value");
InputStream stream = new CustomRequestBuilder<>(valueUrl, graphClient, null, InputStream.class).buildRequest().get();