@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
的维护者要求我在此处发布我的问题。