2

我经常遇到团队和自适应卡的问题。如果我从 Flow 发布自适应卡片连接器或直接从图形 API 发布卡片似乎并不重要,我卡片中的图像显示在团队 Web 浏览器界面中,但不显示在桌面应用程序中。

除此之外,该卡显示正常,只是桌面上没有图像渲染。很难调试,因为它在 chrome 中工作正常,如果有办法查看桌面应用程序源代码以查看该 img url 是否被添加前缀或替换或其他内容。

奇怪的是,我看过一些它为其他人工作的视频,但是。这是我在 Graph API 正文 JSON 中的卡代码...

{
"subject": null,
"body": {
    "contentType": "html",
    "content": "<attachment id=\"74d20c7f34aa4a7fb74e2b30004247c5\"></attachment>"
},
"attachments": [
    {
        "id": "74d20c7f34aa4a7fb74e2b30004247c5",
        "contentType": "application/vnd.microsoft.card.adaptive",
        "contentUrl": null,
        "content": "{ \"type\": \"AdaptiveCard\", \"body\": [ { 
        \"type\": \"TextBlock\",
        \"size\": \"Medium\",
        \"weight\": \"Bolder\",
        \"text\": \"Hello andy\"
    },
    {
        \"type\": \"Image\",
        \"altText\": \"\",
        \"url\": \"https://companyname.sharepoint.com/sites/TeamsDev/ImageLib/imagebname.jpg\"
    }
],
\"$schema\": \"http://adaptivecards.io/schemas/adaptive-card.json\",
\"version\": \"1.0\"
}",
        "name": null,
        "thumbnailUrl": null
    }
]
}
4

2 回答 2

1

根据评论,这是因为图像 Url - 它是 SharePoint Url ,因此在 Web 客户端中静默使用用户登录会话,但在桌面客户端中不这样做。

于 2020-01-29T16:32:06.417 回答
1

是的,当您尝试使用共享点 url 在自适应卡中加载图像时,当您在具有相同用户凭据的 Teams Web 版本中加载自适应卡时,它会使用图像 url 中的 accessToken(如果您尝试调试,则可以看到)它会起作用,因为会话但是这种相同的行为不适用于 Teams 桌面客户端。最好将图像放入解决方案本身并从那里使用。

于 2020-01-30T12:48:26.330 回答