Как я могу предоставить приложение MS-Teams для развертывания ссылок и ничего больше?

#microsoft-teams

Вопрос:

У меня есть приложение MS Teams, которое просто разворачивает ссылки. Я не хочу предпринимать никаких действий. Раньше я мог это сделать, просто оставив раздел «команды» в манифесте пустым, но теперь, если я это сделаю, вы получите очень полезное сообщение «Что-то пошло не так».

Так что теперь единственный способ заставить команды загрузить мое приложение-это добавить фиктивную команду.

Есть ли какой-то способ сделать это без предоставления команд или какой-то способ предоставить команду, которую пользователь никогда не увидит?

Это фактический манифест, который терпит неудачу:

 {
  "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.5/MicrosoftTeams.schema.json",
  "manifestVersion": "1.5",
  "version": "1.1",
  "id": "fe8ad7e8-7679-40d7-9435-0ef4488d74ce",
  "packageName": "com.foobar.teams.1",
  "developer": {
    "name": "foobar",
    "websiteUrl": "https://www.foobar.com",
    "privacyUrl": "https://foobar.com/en/privacy-policy/",
    "termsOfUseUrl": "https://foobar.com/en/terms-and-conditions/"
  },
  "name": {
    "short": "foobar test",
    "full": "foobar test"
  },
  "description": {
    "short": "foobar test",
    "full": "foobar test."
  },
  "icons": {
    "outline": "foobar-outline.png", 
    "color": "foobar-color.png"
  },
  "accentColor": "#FFFFFF",
  "composeExtensions": [
  {
  "botId": "fe8ad7e8-7679-40d7-9435-0ef4488d74ce",
  "canUpdateConfiguration": false,
  "commands": [

      ],
      "messageHandlers": [
      {
        "type": "link",
        "value": {
          "domains": [
          "*.foobar.net"
          ]
        }
      }
    ]
    }
  ],
  "permissions": [
  ],
  "devicePermissions": [
  ],
  "validDomains": [
   "*.foobar.net" 
  ]
}
 

Это манифест, который работает:
Единственная разница в том, что он содержит команды.

 {
  "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.5/MicrosoftTeams.schema.json",
  "manifestVersion": "1.5",
  "version": "1.1",
  "id": "fe8ad7e8-7679-40d7-9435-0ef4488d74ce",
  "packageName": "com.foobar.teams.1",
  "developer": {
    "name": "foobar",
    "websiteUrl": "https://www.foobar.com",
    "privacyUrl": "https://foobar.com/en/privacy-policy/",
    "termsOfUseUrl": "https://foobar.com/en/terms-and-conditions/"
  },
  "name": {
    "short": "foobar test",
    "full": "foobar test"
  },
  "description": {
    "short": "foobar test",
    "full": "foobar test."
  },
  "icons": {
    "outline": "foobar-outline.png", 
    "color": "foobar-color.png"
  },
  "accentColor": "#FFFFFF",
  "composeExtensions": [
  {
  "botId": "fe8ad7e8-7679-40d7-9435-0ef4488d74ce",
  "canUpdateConfiguration": false,
  "commands": [
       {
            "id": "shareMessage",
            "type": "action",
            "title": "Share Message",
            "description": "Test command to run action on message context (message sharing)",
            "initialRun": false,
            "fetchTask": false,
            "context": [
                "message"
            ],
            "parameters": [
                {
                    "name": "includeImage",
                    "title": "Include Image",
                    "description": "Include image in Hero Card",
                    "inputType": "toggle"
                }
            ]
        }
],
      "messageHandlers": [
      {
        "type": "link",
        "value": {
          "domains": [
          "*.foobar.net"
          ]
        }
      }
    ]
    }
  ],
  "permissions": [
  ],
  "devicePermissions": [
  ],
  "validDomains": [
   "*.foobar.net" 
  ]
}
 

Комментарии:

1. Привет @ Не могли бы вы, пожалуйста, проверить ссылку на разворачивающийся документ.

2. Да, я это читал. На самом деле пример файла манифеста, который они там приводят, недействителен. Это приведет к следующему сообщению об ошибке: Ошибка при чтении манифеста.json: требуется «composeExtensions[0].команды». Может быть, я что-то упускаю, не могли бы вы уточнить?

Ответ №1:

Лесли, Спасибо, что обратила на это наше внимание, мы с нашей стороны осудили это, вы можете передать пустой массив команд внутри манифеста. Это работает на нас. не могли бы вы, пожалуйста, проверить приведенный ниже фрагмент кода. введите описание изображения здесь

Комментарии:

1. Я все еще получаю ошибку «Что-то пошло не так», когда у меня пустой массив команд. Нужно ли мне что-то обновить, чтобы получить доступ к вашему исправлению?

2. Никаких изменений не требуется , просто нам нужно передать пустой массив команд, не могли бы вы поделиться своим манифестом, мы постараемся с нашей стороны, в то время как вы могли бы удалить свое приложение из app studio и переустановить

3. Я открыл билет с помощью службы поддержки Microsoft TrackingID#2104300010001696, я также дал им ссылку на это сообщение. У них есть копия моего фактического манифеста, а также несколько снимков экрана. Надеюсь, вы сможете связаться с ними для получения файлов. Я не хочу публиковать здесь свой фактический манифест и не знаю, как передать его вам напрямую.

4. Я не использую app studio, я просто использую приложение MS Teams и использую «загрузить пользовательское приложение».

5. Привет @B. Лесли, я думаю, что с вашим манифестом возникла проблема, мы протестировали манифест по умолчанию, передав пустой массив команд, и он работает нормально.