使用Microsoft Graph API将图像发布到团队频道

时间:2019-10-05 06:37:40

标签: java api graph

我对Microsoft Graph API(以及Microsoft Azure / Cloud架构)比较陌生。我正在尝试从Java程序自动将包含图像链接的消息发布到特定的Microsoft Teams / Channel中。我使用以下代码片段成功完成了这项工作:

String urlString = "https://graph.microsoft.com/beta/teams/" + teamId + "/channels/" + channelId + "/messages";
    URL url = new URL(urlString);
    String json = "{\n" +
            "  \"body\": {\n" +
            "    \"contentType\": \"html\",\n" +
            "    \"content\": \"<i>" + fromUser + "</i>, <a href='" + imgUrl + "'>" + caption + "</a> \"\n" +
            "  }\n" +
            "}";

问题是我的“ imgUrl” .jpg需要驻留在我的组织内部的Web服务器上,以便用户可以在本地访问它们,但是如果他们使用来自星巴克的Teams,则它们将无法访问图像。因此,这意味着参考图像必须驻留在世界可读/可访问的站点上,以使其能够从Intranet和Internet上正常工作。我只希望我的组织能够看到这些图像,而不是使其变得世界可读。

是否可以使用Graph API在Azure AD内创建一个图像文件,然后在创建后获取其URI,然后将该URI放入我的团队/渠道消息的标签中,从而只有我组织内的用户才能从Internet或Intranet看到此图像?

0 个答案:

没有答案