【问题标题】:Microsoft Graph REST API beta: Get hosted content bytesMicrosoft Graph REST API 测试版:获取托管内容字节
【发布时间】:2021-07-08 11:34:01
【问题描述】:

Get chatMessageHostedContent 部分的 Microsoft Graph REST API 测试版文档中,有用于获取图像的托管内容字节的 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 上还提供了包含更多详细信息的相关问题。

【问题讨论】:

    标签: java microsoft-graph-sdks


    【解决方案1】:

    看起来这将在未来得到解决 - 但目前这个解决方法应该可以做到:

    String valueUrl = graphClient
    .chats(chatId)
    .messages(messageId)
    .hostedContents(hostedContentId)
    .getRequestUrlWithAdditionalSegment("$value");
    
    InputStream stream = new CustomRequestBuilder<>(valueUrl, graphClient, null, InputStream.class).buildRequest().get();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-17
      • 2018-11-02
      • 1970-01-01
      • 2023-01-29
      • 2020-04-25
      • 2020-09-19
      • 1970-01-01
      • 2020-07-11
      相关资源
      最近更新 更多