Адаптивные карты для MS Teams - изображения отображаются в веб-интерфейсе, но не в настольном приложении - PullRequest
0 голосов
/ 29 января 2020

У меня периодически возникают проблемы с командами и адаптивными картами. Кажется, не имеет значения, если я отправляю карту из Flow Post через адаптер адаптивной карты или напрямую из Graph API, изображения на моих картах отображаются в интерфейсе веб-браузера команд, но не в настольном приложении.

Кроме того, карта отображается нормально, изображение не отображается на рабочем столе. Трудно отладить, так как он нормально работает в 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
    }
]
}

Ответы [ 2 ]

2 голосов
/ 30 января 2020

Да, когда вы пытаетесь загрузить изображение в Adaptive Card с помощью URL-адреса sharepoint, он использует accessToken в URL-адресе изображений (который вы можете увидеть, если попытаетесь отладить) при загрузке адаптивной карты в веб-версии Teams с учетные данные того же пользователя будут работать из-за сеанса Но такое же поведение не будет работать с клиентом Teams Desktop. Лучше поместить изображения в само решение и использовать оттуда.

0 голосов
/ 29 января 2020

Согласно комментариям, это было из-за URL-адреса изображения - это URL-адрес SharePoint, поэтому он тихо использует сеанс входа пользователя в систему в веб-клиенте, но не делает то же самое в настольном клиенте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...