Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 不显示占位符值的静态选项卡_Json_Microsoft Teams - Fatal编程技术网

Json 不显示占位符值的静态选项卡

Json 不显示占位符值的静态选项卡,json,microsoft-teams,Json,Microsoft Teams,我目前正在进入微软团队应用,并试图创建一个非常简单的工具 它应该是一个静态选项卡,当访问该选项卡时,它会嵌入一个特定的网站,并将groupId作为一个参数。这是我心目中contentUrl的格式:https://foo.bar?groupId=\{groupId\} 该应用程序只包含两个图像,即20x20px(透明)和96x96px(带背景色)的PNG以及清单(版本1.2) 清单包含所有必需的字段: schema,manifestVersion,version,id,packageName,de

我目前正在进入微软团队应用,并试图创建一个非常简单的工具

它应该是一个静态选项卡,当访问该选项卡时,它会嵌入一个特定的网站,并将
groupId
作为一个参数。这是我心目中
contentUrl的格式:https://foo.bar?groupId=\{groupId\}

该应用程序只包含两个图像,即20x20px(透明)和96x96px(带背景色)的PNG以及清单(版本1.2)

清单包含所有必需的字段:

schema
manifestVersion
version
id
packageName
developer{name,websiteUrl,privacyUrl,termsOfUseUrl}
图标{color,outline}
说明{short,full}
accentColor
权限
staticTabs[{entityId,name,contentUrl,scopes}]

已在生成应用程序的Id

将自定义应用程序上载为zip文件不会导致任何错误,我可以在已安装应用程序列表中看到该应用程序。如果我切换到一个频道,我看不到没有被明确添加的标签,因为它是一个静态标签。无法手动添加它,因为它未显示在“可添加应用”列表中

我从GitHub尝试了一些,但它们似乎过时了,至少部分甚至无法读取(
读取manifest.json时出错)

这足够帮助我吗

编辑:(匿名
manifest.json


我可以在您的清单代码中看到两个问题:

  • 无效的GUID:12345678-abcd-efgh-1234-123456789012是无效的GUID
  • 图标必须包含在包中,并通过清单中的相对路径引用

    例如,waldo-96x96.png-请将它们放在zip文件中


  • 请随意使用创建清单文件。您也可以使用现有表单。在个人范围中声明的。

    始终固定在应用程序的个人体验中。静态选项卡当前不支持“团队”范围。能否请您验证是否正在将团队范围添加到静态选项卡?如果没有,请分享maifest代码。我也对其他实现持开放态度。获取上下文信息并将其作为参数提供给您想要嵌入的网站似乎非常简单^^^请查看文档。这是在特定团队内部的通道中配置的。您可以很容易地获取信息。因此,本例中的方法是创建一个空的HTML页面作为“配置页面”,它只运行一些JS来存储我需要的上下文信息,然后用这些作为参数显示内容页面?如果我理解正确的话,这听起来有点“骇客”,我会测试:)这很有效。谢谢@Wajeed MSFT.1。我替换了ID。实际的ID是在应用程序门户中创建的-因此它是有效的。2.图标包括在内并起作用。它是否在个人范围内显示你的应用程序?尝试以下操作:单击商店=>上载自定义应用=>选择您的软件包=>单击安装我总是为团队添加它:团队->管理团队->应用->上载自定义应用->。。。现在我可以看到标签了-这是进度,谢谢:)但它只传输了我想发送的部分数据。upn和tid工作,但groupId为空。我需要为他们提供特殊权限吗?URL看起来像:{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}我需要什么
    {
      "$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"]
        }
      ]
    }