我目前正在进入Microsoft Team Apps,并且正在尝试创建一个非常简单的工具。
它应该是一个静态标签,当访问时会嵌入某个网站,并将groupId
作为参数。这是我考虑contentUrl: https://foo.bar?groupId=\{groupId\}
该应用程序仅包含两个图像,即20x20px(透明)和96x96px(带背景色)的PNG和清单(版本1.2)。
清单包含所有必填字段:
$schema
,manifestVersion
,version
,id
,packageName
,developer {name, websiteUrl, privacyUrl, termsOfUseUrl}
,icons {color, outline}
,description {short, full}
,accentColor
,permissions
,validDomains
,staticTabs [{entityId, name, contentUrl, scopes}]
该应用的ID已在apps.dev.microsoft.com
生成。
将自定义应用程序上传为zip文件不会导致错误,我可以在已安装的应用程序列表中看到该应用程序。如果我切换到频道,我无法看到应该在那里的标签,而不会被明确添加,因为它是一个静态标签。手动添加它是不可能的,因为它没有显示在"可添加的应用程序列表中。
我尝试了一些来自GitHub的example apps,但它们看起来已经过时,至少部分甚至无法读取(Error while reading manifest.json
)。
这是否足以帮助我?
修改(匿名manifest.json
)
{
"$schema":
"https://statics.teams.microsoft.com/sdk/v1.2/manifest/MicrosoftTeams.schema.json",
"manifestVersion": "1.2",
"version": "1.0.0",
"id": "12345678-abcd-efgh-1234-123456789012",
"packageName": "com.microsoft.teams.bar",
"developer": {
"name": "Foo Corp",
"websiteUrl": "https://foo.com",
"privacyUrl": "https://foo.com/privacy",
"termsOfUseUrl": "https://foo.com/termsofuse"
},
"icons": {
"color": "src/images/waldo-96x96.png",
"outline": "src/images/waldo-20x20.png"
},
"name": {
"short": "bar",
"full": "bar"
},
"description": {
"short": "Opens baz and does qux.",
"full": "Opens baz and does qux."
},
"accentColor": "#FFFFFF",
"permissions": ["identity", "messageTeamMembers"],
"validDomains": ["*.baz.com", "*.foo.com"],
"staticTabs": [
{
"entityId": "tabId",
"name": "example tab",
"contentUrl":
"https://foo.com/?teamId={teamId}&teamName={teamName}&channelId={channelId}&channelName={channelName}&locale={locale}&theme={theme}&entityId={entityId}&subEntityId={subEntityId}&upn={upn}&tid={tid}&groupId={groupId}&theme={theme}&isFullScreen={isFullScreen}",
"scopes": ["personal"]
}
]
}
答案 0 :(得分:1)
我可以在您的清单代码中看到两个问题:
图标必须包含在包中,并通过清单中的相对路径引用。
离。 waldo-96x96.png - 请将它们放在zip文件中。
请随意使用Teams App Studio创建清单文件。您也可以使用现有表单sample code。