На прошлой неделе мы организовали мероприятие под названием Office365Bootcamp. Вместе с двумя другими я руководил Microsoft Teams Track. Один вопрос, который я слышал пару раз, был. Команда Microsoft делает исключение, когда я пытаюсь загрузить пакет неопубликованным образом. «Ошибка при чтении manifest.json: не удалось найти значок» Имя значка. В чем проблема и почему мы не можем загрузить манифест

Я также видел это, когда вы создавали коннектор и загружали файл Manifest. Так в чем проблема. Что ж, с тех пор, как Microsoft team api 0.4 и 1.0 api сильно изменились.

В старой версии вы могли использовать значок с URL-адресом, как на картинке ниже.

Как вы можете видеть выше, полный URL-адрес заполнен, это приведет к исключению: «Ошибка при чтении manifest.json: не удалось найти значок», поскольку с новым API-интерфейсом вы больше не можете заполнять полный URL-адрес в значках. В этом случае ваши иконки в формате JSON должны выглядеть так:

Но после упаковки у вас все равно будет исключение: «Ошибка при чтении manifest.json: не удалось найти значок»… Почему ??

Что ж, вам нужно загрузить значки или добавить их в каталог Manifest. И если вы отредактировали csproj, если вы используете Visual Studio для упаковки всего в каталоге Manifest в zip-архив, все будет в порядке.

Если вы используете Yo Teams, об этом уже позаботились. Если каким-то образом ваш zip-архив содержит только Manifest.json, вам нужно будет повторно его разархивировать, включая значки.

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

Я предпочитаю использовать Yo Teams Generator над кодом C #, но это личное дело каждого.