簡體   English   中英

Microsoft Graph REST API 測試版:獲取托管內容字節

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM