[英]Microsoft Graph REST API beta: Get hosted content bytes
在獲取 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 ) 這個例子不起作用,因為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();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.