如何使用Microsoft Graph Beta API下载Teams聊天消息附件?

时间:2019-07-15 09:05:14

标签: microsoft-graph

@microsoft.graph.downloadUrl不可用于使用Microsoft Graph Beta API的聊天消息附件。

我最近在msgraph-sdk-javascript回购中发布了一个问题,内容涉及通过beta图形api下载Microsoft Teams聊天消息附件。

https://github.com/microsoftgraph/msgraph-sdk-javascript/issues/200

问题在于,目前无法获取这些聊天附件的@microsoft.graph.downloadUrl。我在那里发布了一种解决方法,如下所示,但是它需要一个额外的api调用,并且可能很脆弱,因为它涉及解析聊天附件的contentUrl

function getDownloadUrl(attachment: ChatMessageAttachment, team?: Team): string {
  const url = new URL(attachment.contentUrl as string);
  const path = url.pathname.split('/').slice(4).join('/');
  if (team) {
    return `/groups/${team.id}/drive/root:/${path}`;
  } else {
    return `/me/drive/root:/${path}`;
  }
}

microsoft-graph-javascript的维护者要求我在此处发布我的问题。

0 个答案:

没有答案